예제 #1
0
 def create_pack(self, data):
     pack = Package()
     pack.add_data(data)
     pack.set_dim(len(data))
     pack.set_num(self.pack_cnt)
     self.inc_cnt()
     return pack
예제 #2
0
 def send_syn_pack(self):
     self.widgets.connection_is_active = True
     syn_pack = Package()
     syn_pack.set_flag(0)
     file_size = os.path.getsize(file_path)
     total_pack_num = int(math.ceil(file_size/(self.widgets.pack_size.get()-16)))
     file_path_encoded = (file_path+"/"
                          +str(total_pack_num)+"/"
                          +str(self.widgets.pack_size.get())+"/"
                          +str(self.widgets.lost_percentage.get())).encode()
     syn_pack.set_num(self.pack_cnt)
     self.inc_cnt()
     syn_pack.add_data(file_path_encoded)
     syn_pack.set_dim(len(file_path_encoded))
     self.handler.add_package(syn_pack)
     self.message_box.insert_message("SYN package has been sent.")