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