Пример #1
0
 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
Пример #2
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)
Пример #3
0
 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()
Пример #4
0
    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()
Пример #5
0
 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()