def accept(self): self.incoming_buffer = DataBuffer() self.state = CLOSED self.worker = ServerProtocolWorker.spawn_for(self) self.worker.start() # No hay mucho por hacer... simplemente esperar a que caiga el SYN del cliente self.connected_event = threading.Event() self.connected_event.wait()
def __init__(self, address, port): self.retransmission_queue = RetransmissionQueue(self) self.retransmission_attempts = dict() self.outgoing_buffer = DataBuffer() self.state = CLOSED self.control_block = ClientControlBlock(address, port) self.socket = Soquete(address, port) self.packet_builder = PacketBuilder(self)