예제 #1
0
파일: devices.py 프로젝트: ver007/mint-dev
class Host(Entity):
    def __init__(self, name=None):
        super(Host, self).__init__(name=name)
        self.nic = NIC(self)
        self.port = self.nic.port

    def send(self, data):
        self.nic.send(data)

    def recv(self, n_bits):
        bits = deque()
        while len(bits) < n_bits:
            try:
                bit = self.nic.ibuffer.get(block=False)
                bits.append(bit)
            except Queue.Empty:
                mint.wait(0)
        return ''.join(map(str, bits))
예제 #2
0
파일: devices.py 프로젝트: fans656/mint-dev
class Host(Entity):

    def __init__(self, name=None):
        super(Host, self).__init__(name=name)
        self.nic = NIC(self)
        self.port = self.nic.port

    def send(self, data):
        self.nic.send(data)

    def recv(self, n_bits):
        bits = deque()
        while len(bits) < n_bits:
            try:
                bit = self.nic.ibuffer.get(block=False)
                bits.append(bit)
            except Queue.Empty:
                mint.wait(0)
        return ''.join(map(str, bits))
예제 #3
0
 def __init__(self, name=None):
     self._top = None
     super(Host, self).__init__(name=name)
     self.nic = NIC(self)
예제 #4
0
파일: devices.py 프로젝트: fans656/mint-dev
 def __init__(self, name=None):
     super(Host, self).__init__(name=name)
     self.nic = NIC(self)
     self.port = self.nic.port
예제 #5
0
파일: devices.py 프로젝트: ver007/mint-dev
 def __init__(self, name=None):
     super(Host, self).__init__(name=name)
     self.nic = NIC(self)
     self.port = self.nic.port