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))
def __init__(self, name=None): self._top = None super(Host, self).__init__(name=name) self.nic = NIC(self)
def __init__(self, name=None): super(Host, self).__init__(name=name) self.nic = NIC(self) self.port = self.nic.port