def __init__(self, ack_delay=0, ack_loss_probability=0, packet_loss_probability=0, alpha=0.8, beta=0.4, k=4, filepath='rto.dat'): self.ack_delay = ack_delay self.ack_loss_probability = ack_loss_probability print 'self.ack_loss_probability: ' + str(self.ack_loss_probability) self.packet_loss_probability = packet_loss_probability self.beta = beta self.alpha = alpha self.k = k self.state = CLOSED self.control_block = None self.packet_builder = PacketBuilder() self.socket = Soquete() self.rcv_wnd = RECEIVE_BUFFER_SIZE self.iss = self.compute_iss() self.rqueue = RetransmissionQueue() self.read_stream_open = True self.write_stream_open = True self.packet_handler = IncomingPacketHandler(self) self.rto_estimator = RTOEstimator(self) self.ticks = 0 self.retransmissions = 0 self.close_mode = NO_WAIT self.close_event = threading.Event() self.initialize_threads() self.initialize_timers() self.filepath = filepath self.retransmission_counter = 0
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)
def __init__(self, delay=0, perdida=0): self.state = CLOSED self.control_block = None self.packet_builder = PacketBuilder() self.socket = Soquete() self.rcv_wnd = RECEIVE_BUFFER_SIZE self.iss = self.compute_iss() self.rqueue = RetransmissionQueue() self.retransmission_attempts = dict() self.read_stream_open = True self.write_stream_open = True self.packet_handler = IncomingPacketHandler(self, delay, perdida) self.close_event = threading.Event() self.initialize_threads()
def __init__(self, ack_delay=0, ack_loss_probability=0): # Modificación self.ack_delay = ack_delay self.ack_loss_probability = ack_loss_probability self.retransmissions = 0 logging.basicConfig( level=logging.DEBUG, format='%(asctime)s:%(levelname)s:%(name)s:%(message)s', filename='ptc.log') self.logger = logging.getLogger('PTCProtocol') self.state = CLOSED self.control_block = None self.packet_builder = PacketBuilder() self.socket = Soquete(protocol=self) self.rcv_wnd = RECEIVE_BUFFER_SIZE self.iss = self.compute_iss() self.rqueue = RetransmissionQueue() self.retransmission_attempts = dict() self.read_stream_open = True self.write_stream_open = True self.packet_handler = IncomingPacketHandler(self) self.close_event = threading.Event() self.initialize_threads()
def __init__(self, address, port): self.state = CLOSED self.control_block = ServerControlBlock(address, port) self.socket = Soquete(address, port) self.packet_builder = PacketBuilder(self) self.connection_closed_event = threading.Event()