コード例 #1
0
ファイル: mainwin.py プロジェクト: nidzo732/FileTransfer
    def __init__(self, parent=None):
        super(MainWinGui, self).__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.myName.setText(getStoredName() or "")

        self.ui.myName.textEdited.connect(self.nameChanged)

        self.communicator = Communicator(self)
        self.communicator.peersUpdated.connect(self.refreshPeers)
        self.communicator.fileReceived.connect(self.fileReceived)

        self.ui.refreshPeersButton.clicked.connect(self.discoverPeers)
        self.ui.peerList.itemClicked.connect(self.peerSelected)

        self.progressIndeterminate.connect(self.progressIndeterminateSlot)
        self.progressSet.connect(self.progressSetSlot)
        self.progressStop.connect(self.progressStopSlot)

        self.progressIndicator = QProgressBar(self.ui.statusbar)
        self.progressIndicator.setMinimumHeight(5)
        self.progressIndicator.setVisible(False)
        self.progressIndicator.setMaximum(0)
        self.progressIndicator.setMinimum(0)
        self.ui.statusbar.addWidget(self.progressIndicator)
コード例 #2
0
ファイル: multicast.py プロジェクト: nidzo732/FileTransfer
 def responseSenderThread():
     listenerSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
     listenerSocket.bind(("0.0.0.0", DEFAULT_MULTICAST_PORT))
     socketSettings = struct.pack("4sL", socket.inet_aton(DEFAULT_MULTICAST_GROUP), socket.INADDR_ANY)
     listenerSocket.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, socketSettings)
     while True:
         data, address = listenerSocket.recvfrom(1024)
         responder = TCPSocket()
         myName = getStoredName() or DEFAULT_NAME
         try:
             responder.connect(address[0], DEFAULT_DISCOVERY_PORT)
             responder.send((getStoredGuid() + ":" + myName).encode("utf-8"))
         except NetworkingError:
             pass
コード例 #3
0
ファイル: communicator.py プロジェクト: nidzo732/FileTransfer
 def __init__(self, parent):
     QObject.__init__(self)
     self.name = getStoredName() or DEFAULT_NAME
     self.guid = getStoredGuid()
     self.peers = self.getStoredPeers()
     self.preSendRegistrations = {}
     self.preSendRegistrationsNoCrypt = {}
     self.handlerMap = {}
     self.initHandlerMap()
     self.startRequestListener()
     self.requestReceivedSignal.connect(self.requestReceived)
     self.discoveryManger = UDPDiscovery()
     self.discoveryManger.peerDiscovered.connect(self.peerDiscovered)
     self.discoveryManger.peerDiscovered.connect(self.peerDiscovered)
     self.showMessageBox.connect(self.showMessageBoxSlot)
     self.discoveryManger.startDiscoveryServer()
     self.parent = parent
     self.continueSend.connect(self.continueSendSlot)