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)
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)