Exemplo n.º 1
0
      def __init__(self, recv_ip=localhost, recv_port=default_port+2,          \
                         send_ip=localhost, send_port=default_port,            \
                         filename="test/received_test.pdf",                    \
                         log_name="log/recv_log.txt"):
          self.recv_sock   = init_recv_socket((recv_ip, recv_port))
          self.connections = [self.recv_sock]
          self.recv_ip     = recv_ip
          self.recv_port   = recv_port
          self.window_size = 1
          self.file_size   = 0
          self.send_addr   = (send_ip, int(send_port))
          self.file_write  = open(filename, "wb+")
          self.log_file    = [sys.stdout, open(log_name, "w")]                 \
                             [log_name != "stdout"]
          self.pkt_gen     = PacketGenerator(recv_port, send_port)
          self.pkt_ext     = PacketExtractor(recv_port, send_port)
          self.expected_ack = 0

          self.logger = logging.getLogger("Receiver")
          self.logger.setLevel(logging.INFO)

          hd        = logging.StreamHandler()
          formatter = logging.                                                 \
                      Formatter                                                \
                      ("%(asctime)s - %(name)s - %(levelname)s - %(message)s")

          hd.setFormatter(formatter)
          self.logger.addHandler(hd)
Exemplo n.º 2
0
    def __init__(self, send_ip=localhost, send_port=default_port,            \
                       recv_ip=localhost, recv_port=default_port+2,          \
                       filename="test/test.pdf",                             \
                       log_name="send_log.txt", window_size=1):
        self.send_addr = (send_ip, send_port)
        self.sender_sock = init_send_socket((send_ip, send_port))
        self.connections = [self.sender_sock]
        self.recv_addr = (recv_ip, recv_port)
        self.sent_file = open(filename, "rb")
        self.log_file    = [sys.stdout, open(log_name, "w")]                 \
                           [log_name != "stdout"]
        self.file_size = os.path.getsize(filename)

        self.window_size = window_size
        self.status = None

        self.pkt_gen = PacketGenerator(send_port, recv_port)
        self.pkt_ext = PacketExtractor(send_port, recv_port)

        self.segment_count = 0
        self.retrans_count = 0

        self.send_time = 0

        self.oldest_unacked_pkt = UnackedPacket()

        # logging module init
        self.logger = logging.getLogger("Sender")
        self.logger.setLevel(logging.INFO)

        hd = logging.StreamHandler()
        formatter = logging.                                                 \
                    Formatter                                                \
                    ("%(asctime)s - %(name)s - %(levelname)s - %(message)s")

        hd.setFormatter(formatter)
        self.logger.addHandler(hd)