Example #1
0
    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()