def get_end_file_packet(self): end_packet = SWPacket(self.__packet_size_in_bytes, self.__data_size_in_bytes, self.__header_size_in_bytes, packet_type=PacketType.DATA) end_packet.make_end_packet() end_packet.set_packet_number(self.__packet_number) return end_packet
def forceCloseReceiver(self): data_packet = SWPacket(self.receiver.DATA_PACKET_SIZE, self.receiver.DATA_SIZE, self.receiver.PACKET_HEADER_SIZE, packet_type=PacketType.DATA) data_packet.make_end_packet() data_packet.set_packet_number(0xFFFFFF) try: if self.receiver.is_socket_open() == True: self.receiver.get_socket().sendto(data_packet.get_data(), (self.receiver.get_ip_address(), self.receiver.get_port())) except PermissionError as pe: self.write_in_log("[" + str(datetime.now().time()) + "] " + "Nu aveti permisiunea de a trimite pachete la adresa la care ati facut bind.") except OSError as os: self.write_in_log("[" + str(datetime.now().time()) + "] " + "Nu puteti timite pachete cu socket-ul inchis.")
def close_sender(self): try: if self.__sender_run_flag == True: data_packet = SWPacket(self.__packet_size, self.__packet_data_size, self.__packet_header_size, packet_type=PacketType.DATA) data_packet.make_end_packet() data_packet.set_packet_number(0xFFFFFF) self.__s.sendto(data_packet.get_data(), (self.__receiver_ip, self.__receiver_port)) self.__sender_run_flag = False except Exception as e: self.log_message_signal.emit(str(e)) finally: self.__s.close()