Exemple #1
0
    def start(self):
        if self.port:
            self.stop()

        if config.setting["browser_integration_localhost_only"]:
            self.host_address = QtNetwork.QHostAddress(QtNetwork.QHostAddress.LocalHost)
        else:
            self.host_address = QtNetwork.QHostAddress(QtNetwork.QHostAddress.Any)

        for port in range(config.setting["browser_integration_port"], 65535):
            if self.listen(self.host_address, port):
                log.debug("Starting the browser integration (%s:%d)", self.host_address.toString(), port)
                self.port = port
                self.tagger.listen_port_changed.emit(self.port)
                break
Exemple #2
0
    def __init__(self, parent=None):
        super(ServerDlg, self).__init__("&Close Server", parent)
        self.setWindowFlags(QC.Qt.WindowStaysOnTopHint)

        self.tcpServer = QN.QTcpServer(self)

        #Zjistím si svojí IP adresu
        for address in QN.QNetworkInterface.allAddresses():
            if address != QN.QHostAddress.LocalHost and address.toIPv4Address(
            ):
                break
        else:
            address = QN.QHostAddress.LocalHost

        #print(address.toString())

        self.tcpServer.listen(QN.QHostAddress("0.0.0.0"), PORT)  #Any address
        self.tcpServer.newConnection.connect(self.addConnection)
        self.connections = [None for _ in range(6)]
        self.connectionAddress = [None for _ in range(6)]
        self.players = {}

        self.clicked.connect(self.close)
        font = self.font()
        font.setPointSize(24)
        self.setFont(font)
        self.setWindowTitle("Server")
Exemple #3
0
 def updstartup(self):
     self.udprecvcnt = 0
     self.udpsendcnt = 0
     self.socket = QtNetwork.QUdpSocket()
     self.socket.bind(QtNetwork.QHostAddress(""), 6000)
     self.socket.readyRead.connect(self.recvudp)
     log.debug("Connected to socket, waiting for udp stream", extra = log.HST)
Exemple #4
0
def test_startCommunication_3():
    app.tcpServer = None
    server = QtNetwork.QTcpServer(app)
    hostAddress = QtNetwork.QHostAddress('127.0.0.1')
    server.listen(hostAddress, 3490)
    suc = app.startCommunication()
    assert not suc
Exemple #5
0
    def onTimer(self):
        timeStr = Time(datetime.utcnow(), scale='utc').iso.split('.')[0]
        self.curTime.setText(timeStr.split(" ")[1])
        #print('write ' + timeStr.split(" ")[1])
        dateStr = Time(datetime.utcnow(), scale='utc').iso.split(' ')[0]
        self.curDate.setText(dateStr)
        if (self.cmd < 200):
            self.cmd = 200
        else:
            self.cmd = 100
            self.SendTimePacket()

        self.SrhAntSocket.writeDatagram(
            QtCore.QByteArray(
                struct.pack('!16sHHHLL', b'_Srh_Net_Packet_', 0,
                            self.cmd, 0, 0, 0)),
            QtNetwork.QHostAddress('192.168.0.168'), 9998)

        testSocket = QtNetwork.QTcpSocket()
        testSocket.connectToHost('192.168.0.1', 80)
        if testSocket.waitForConnected() == True:
            self.Network.setPixmap(self.greenBox)
        else:
            self.Network.setPixmap(self.redBox)
        testSocket.close()
    def connect_client(self):
        self.logger.debug("Client connection initializer called")
        if self.sock.state() != QtNetwork.QAbstractSocket.ConnectedState:
            # Get the host and port from the settings file for the client connection
            host = self.cfg_data.get_tcp_client_host()
            port = self.cfg_data.get_tcp_client_port()

            self.sock = QtNetwork.QTcpSocket()  # Create the TCP socket
            self.sock.readyRead.connect(self._receive)  # Data que signal
            self.sock.connected.connect(
                self._host_connected)  # What to do when we have connected
            self.sock.error.connect(
                self._error
            )  # Log any error occurred and also perform the necessary actions
            self.sock.disconnected.connect(
                self._disconnected
            )  # If there is state change then call the function

            self.conStatSigC.emit(
                "Connecting")  # Indicate that we are attempting a connection
            self.sock.connectToHost(
                QtNetwork.QHostAddress(host),
                int(port))  # Attempt to connect to the server

            if not self.sock.waitForConnected(
                    msecs=1000
            ):  # Wait a until connected (the function is waiting for 1 sec)
                self.conStatSigC.emit(
                    "Disconnected")  # Indicate that we are not connected
                self.logger.warning("Client was unable to connect to: %s:%s",
                                    host, port)
 def resendDatagram(self):
     return  #Počkejte si na verzi 1.1
     for sent, request in self.history:
         if not sent:
             self.udpSocket.writeDatagram(request,
                                          QN.QHostAddress(self.serverIP),
                                          VOIP.SERVERPORT)
Exemple #8
0
 def run(self):
     '''This starts the thread running, but it must not be called directly,
        it must be started with Server.start() instead for it to be started
        in its own thread. If it is called directly then it will run in 
        the thread in which it was called.'''
     self.debug = False
     self.lock = False
     for i in QtNetwork.QNetworkInterface.allAddresses():
         print("Found Address:", i.toString())
         if i != QtNetwork.QHostAddress.LocalHost and i.protocol() == QtNetwork.QAbstractSocket.IPv4Protocol:
             self.address = i
             break
     # This determines the IP adress of the server
     self.tcpServer = QtNetwork.QTcpServer(self)
     self.tcpServer.listen(QtNetwork.QHostAddress("0.0.0.0"), self.port)
     # Listen on all addreses on the specified port only
     self.tcpServer.newConnection.connect(self.addConnection)
     # Call self.addConnection whenever the server signals that there is a new inbound connection
     print("Server Initialised")
     self.constantTimer = QtCore.QTimer()
     self.constantTimer.timeout.connect(self.checkQueue)
     self.constantTimer.start(1)
     print("Server Checking Queue")
     # Integrate the checkQueue function into the QT event loop, with
     # a delay between calls of 1 millisecond
     self.receiveQueue.put({"action":"showAddress", "port":self.port, "address":self.address, "client":"thread"})
 def __init__(self, host=None, port=None, parent=None):
     super(ReadOnlyTCPSocket, self).__init__(parent)
     self.host = host
     if not isinstance(port, int):
         port = int(port)
     self.port = port
     self.connectToHost(QtNetwork.QHostAddress(self.host), self.port)
Exemple #10
0
    def __init__(self, parent, settings, address="0.0.0.0", port=PORT):
        super(QtCore.QObject, self).__init__(parent)
        self.settings = settings
        self.server = QtWebSockets.QWebSocketServer(parent.serverName(),
                                                    parent.secureMode(),
                                                    parent)
        if self.server.listen(QtNetwork.QHostAddress(address), port):
            print('Listening: ' + self.server.serverName() + ' : ' +
                  self.server.serverAddress().toString() + ':' +
                  str(self.server.serverPort()))
        else:
            print('error')
        self.server.newConnection.connect(self.on_new_connection)
        self.clientConnection = None

        self.gui = None

        self.msg_responses = None
        self.msg_uuids = None

        self.users = {}
        self.self_name = None

        self.potions_disable_timer = QTimer()
        self.potions_disable_timer.timeout.connect(self.clear_effects)

        print(self.server.isListening())
Exemple #11
0
    def __init__(self, ip: str, port: int, user: str, password: str,
                 bddd: common.bdd.BDD):
        QtCore.QObject.__init__(self)
        addr = QtNetwork.QHostAddress(ip)
        self.user = user
        self.password = password
        self.bddd = bddd
        self.ip = ip
        self.port = port

        app_directory = os.path.dirname(
            os.path.dirname(os.path.realpath(__file__)))
        print(app_directory + "\Sync\openssl.key")
        self.httpd = HTTPServer((ip, port), MyRequestHandler)
        try:
            ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
            ssl_context.load_cert_chain(
                app_directory + '\\Sync\\fullchain.pem',
                app_directory + "\\Sync\\privkey.pem")
            self.httpd.socket = ssl_context.wrap_socket(self.httpd.socket,
                                                        server_side=True)

            loop = asyncio.new_event_loop()
            self.thread = Thread(target=self.Run, args=(loop, ip, port))
            self.thread.start()
        except:
            traceback.print_exc()
Exemple #12
0
 def onDown(self, value):
     timeStr = Time(datetime.utcnow(), scale='utc').iso.split('.')[0]
     ds = int(((self.ElDesiredSpeed.value() * 0x4000 / self.RPMlimit) - 16))
     self.Log.append('%s %d %s' % (timeStr, value, 'Up'))
     self.SrhAntSocket.writeDatagram(
         QtCore.QByteArray(
             struct.pack('!16sHHhLL', b'_Srh_Net_Packet_', 0, 104, ds, 0,
                         0)), QtNetwork.QHostAddress('192.168.0.168'), 9998)
	def Poll_For_New_Devices( self ):
		self.Attempt_Serial_Connections()

		potential_ip_addresses = Convert_IP_Range_To_List( self.ip_range )
		possible_duplicates = [key.split( ':' )[0] for key in self.active_connections.keys()]

		for ip in [x for x in potential_ip_addresses if x not in possible_duplicates]:
			self.udp_socket.writeDatagram( self.identifier_string.encode(), QtNetwork.QHostAddress(ip), self.port_for_ping )
Exemple #14
0
 def init_tcp(self, is_server, addr):
     if is_server:
         self.server = QtNetwork.QTcpServer(self)
         self.server.listen(QtNetwork.QHostAddress.Any, 8888)
         self.server.newConnection.connect(self.start_new_connection)
     else:
         self.socket = QtNetwork.QTcpSocket(self)
         self.socket.connectToHost(QtNetwork.QHostAddress(addr), 8888)
         self.socket.readyRead.connect(self.recv)
Exemple #15
0
Fichier : drc.py Projet : mb-89/drc
    def __init__(self, qtapp):
        super().__init__()
        self.qtapp = qtapp

        self.socket = QtNetwork.QUdpSocket()
        self.socket.bind(QtNetwork.QHostAddress(""), 6001)
        self.t1 = QtCore.QTimer(qtapp)
        self.t1.setInterval(10)
        self.t1.timeout.connect(self.sample)
Exemple #16
0
 def onStopElev(self):
     timeStr = Time(datetime.utcnow(), scale='utc').iso.split('.')[0]
     self.Log.append('%s %s' % (timeStr, 'Stop'))
     self.SrhAntSocket.writeDatagram(
         QtCore.QByteArray(
             struct.pack('!16sHHhLL', b'_Srh_Net_Packet_', 0, 106, 0, 0,
                         0)), QtNetwork.QHostAddress('192.168.0.168'), 9998)
     self.Up.setChecked(False)
     self.Down.setChecked(False)
Exemple #17
0
    def __init__(self, parent=None):
        super(Dialog, self).__init__(parent)

        self.server = mrMeshPyQtTCPServer()
        if not self.server.listen(QtNetwork.QHostAddress("127.0.0.1"), 9995):
            # if not self.server.listen(): #next available ## TODO may be better
            print("Error")
            return

        print("Running on %d" % self.server.serverPort())
Exemple #18
0
 def autoDetectNetworkInterface(self):
     hostAddresses = []
     interfaceFlags = QtNetwork.QNetworkInterface.IsUp | \
                       QtNetwork.QNetworkInterface.IsRunning
     # Grab all available interfaces
     allInterfaces = QtNetwork.QNetworkInterface.allInterfaces()
     for interface in allInterfaces:
         if ((interface.flags() & interfaceFlags == interfaceFlags) \
             ):#and (interface.flags() &
             #           QtNetwork.QNetworkInterface.IsLoopBack == 0)):
             addresses = interface.addressEntries()
             for address in addresses:
                 if (address.ip().protocol() ==
                         QtNetwork.QAbstractSocket.IPv4Protocol) and \
                                 address.ip() != (
                                 QtNetwork.QHostAddress(
                                     QtNetwork.QHostAddress.LocalHost)):
                     hostAddresses.append(address.ip())
                     # If there is more than one host address detected,
                     # show error dialog
                     if len(hostAddresses) > 1:
                         alert = AlertDialog(
                             "Network Error",
                             "Could not auto detect network "
                             "settings")
                         alert.show()
                     else:  # only one IP address returned, try port 80
                         testServer = QtNetwork.QTcpServer(self)
                         # Try to start a QTcpServer at hostAddress:80
                         # If the server starts, return those values as
                         # detected values
                         if testServer.listen(hostAddresses[0], 80):
                             ipAddress = hostAddresses[0].toString()
                             # populate server text boxes
                             self.hostAddressTextBox.setText(ipAddress)
                             self.hostPortTextBox.setText(str(80))
                             testServer.close()
                         else:
                             # Could not listen at detected IP address and
                             # port 80. This may be because port 80 is
                             # being used by another service, so let
                             # QTcpServer pick the port.
                             if testServer.listen(hostAddresses[0]):
                                 ipAddress = hostAddresses[0].toString()
                                 port = testServer.serverPort()
                                 # populate server text boxes
                                 self.hostAddressTextBox.setText(ipAddress)
                                 self.hostPortTextBox.setText(str(port))
                                 testServer.close()
                             else:  # Can't auto detect network settings
                                 alert = AlertDialog(
                                     "Network Error", "Could not auto "
                                     "detect  network "
                                     "settings")
                                 alert.show()
Exemple #19
0
    def answer(self, player, number):
        request = QC.QByteArray()

        stream = QC.QDataStream(request, QC.QIODevice.WriteOnly)
        stream.setVersion(QC.QDataStream.Qt_5_2)
        stream.writeBool(False)
        stream.writeUInt8(player)
        stream.writeUInt8(number)

        self.udpSocket.writeDatagram(request, QN.QHostAddress(self.serverIP),
                                     VOIP.SERVERPORT)
Exemple #20
0
    def on_btnOpen_clicked(self):
        self.server = QtNetwork.QTcpServer()
        self.server.listen(QtNetwork.QHostAddress("0.0.0.0"), PORT)
        self.server.setObjectName("server")
        self.server.newConnection.connect(self.on_server_newConnection)

        self.totalsize = 0
        self.bytereceived = 0
        self.filename = ""
        self.inblock = QByteArray()

        self.on_bwr_update("open server begin receiving")
Exemple #21
0
    def writeDatagram(self, message, number):
        request = QC.QByteArray()

        stream = QC.QDataStream(request, QC.QIODevice.WriteOnly)
        stream.setVersion(QC.QDataStream.Qt_5_2)
        stream.writeBool(True)
        stream.writeUInt8(
            0)  # Vyhrazuji si místo pro odesílatele zprávy, toho zapíše server
        stream.writeUInt8(number)
        stream.writeBytes(message)

        #print("SEND", number)
        self.udpSocket.writeDatagram(request, QN.QHostAddress(self.serverIP),
                                     VOIP.SERVERPORT)
        self.history.add(number, [False, request])
    def __init__(self,
                 address = QtNetwork.QHostAddress(QtNetwork.QHostAddress.LocalHost),
                 encoding = 'utf-8',
                 port = 9500,
                 server_name = "default",
                 verbose = False,
                 **kwds):
        super().__init__(**kwds)

        # Initialize internal attributes
        self.address = address
        self.encoding = encoding
        self.port = port 
        self.server_name = server_name
        self.socket = None
        self.verbose = verbose
Exemple #23
0
    def __init__(self, parent=None):

        # set up the initial user interface window on Qt
        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = Ui_MrMeshMainWindow()
        self.ui.setupUi(self)

        # set up a tcp server instance (Qt TCP server)
        self.server = mrMeshPyQtTCPServer(self)
        self.ui.TCP_server = self.server  ## this puts the service instance into the scope of the user interface (ui)

        # TODO - hard code TCP port 9999 for now #next available may be better
        if not self.server.listen(QtNetwork.QHostAddress('127.0.0.1'), 9999):
            print('Error starting TCP instance on requested port - quitting.')
            return
        print('Running TCP instance on port %d' % self.server.serverPort())

        # set up the menu bar in the UI window with its callbacks
        Ui_setupMenuBarCallbacks(self.ui)

        # lets keep track of how many vtk instances are open in a list that is in the scope of the ui
        self.ui.vtkInstances = []  #empty for now
        # and we are going to use a dictionary to keep track of unique instances
        # the unique string generated by matlab will point at an index to the vtkInstances list #TODO is this sensible?
        self.ui.vtkDict = {}

        self.ui.statusbar.showMessage(
            ' ... Waiting for matlab to send a mesh ...')

        # ---Ready to go unless testing/debugging ---------------------------------

        # some debug options
        if debug:
            # ---------------
            # add a vtk window!
            mrMeshVTKWindow(self.ui, 'debug')
            self.ui.statusbar.showMessage(
                ' ... in debug mode; loaded test VTK window ...')

            def testMenuPrint(self):
                print('test menu print message')

        # some other test options
        if test:
            from testRender import mp_launchVTKWindow
            mp_launchVTKWindow(self.ui)
Exemple #24
0
    def Connect_Client():
        """Connects to the server with provided hostname and port."""
        if Server_Button.isChecked():
            HOST = Host_Address.text()
            PORT = int(Port_Number.text())

            SOCKET.connectToHost(QtNetwork.QHostAddress(HOST), PORT)
            Send_Message("{CONNECT}")

            Server_Button.setIcon(
                QtGui.QIcon(f"{os.getcwd()}/icons/exit_icon.svg"))
            Server_Connection_Status.setText(
                "<html><head/><body><center>CONNECTED     </center></body></html>"
            )
            Theme(Chat_Theme.currentText())

            Host_Address.setEnabled(False)
            Port_Number.setEnabled(False)

            Temporary_Avatar.setVisible(False)
            User_Avatar.setVisible(True)
            Username.setEnabled(True)
            Sign_In_Button.setEnabled(True)

            Message_Field.setText("Waiting for sign-in...")

        else:
            Send_Message("{DISCONNECT}")

            Server_Button.setIcon(
                QtGui.QIcon(f"{os.getcwd()}/icons/enter_icon.svg"))
            Server_Connection_Status.setText(
                "<html><head/><body><center>NOT CONNECTED</center></body></html>"
            )
            Theme(Chat_Theme.currentText())

            Host_Address.setEnabled(True)
            Port_Number.setEnabled(True)

            Temporary_Avatar.setVisible(True)
            User_Avatar.setVisible(False)
            Username.setEnabled(False)
            Sign_In_Button.setEnabled(False)

            Message_Field.setText("Dissconnected! Good Bye...")
Exemple #25
0
    def __init__(self, server, parent=None):
        super(VOIP, self).__init__(parent)

        self.udpSocket = QN.QUdpSocket(self)
        self.udpSocket.bind(QN.QHostAddress("0.0.0.0"), VOIP.MYPORT)

        self.udpSocket.readyRead.connect(self.processPendingDatagrams)

        self.p = pyaudio.PyAudio()

        self.serverIP = server

        self.history = Sequence(True)

        self.resendTimer = QC.QTimer()
        self.resendTimer.setInterval(VOIP.RINTERVAL)
        self.resendTimer.timeout.connect(self.resendDatagram)
        self.resendTimer.start()
Exemple #26
0
    def __init__(self, parent=None):
        super(VOIP, self).__init__(parent)

        self.udpSocket = QN.QUdpSocket(self)
        self.udpSocket.bind(QN.QHostAddress("0.0.0.0"), VOIP.MYPORT)

        self.udpSocket.readyRead.connect(self.processPendingDatagrams)

        self.players = {}
        self.connectionAddress = []

        self.history = (Sequence(), Sequence(), Sequence(), Sequence(),
                        Sequence(), Sequence())

        self.resendTimer = QC.QTimer()
        self.resendTimer.setInterval(VOIP.RINTERVAL)
        self.resendTimer.timeout.connect(self.resend)
        self.resendTimer.start()
    def open_receiver(self):
        # create a UDP socket to send and receive messages from the client
        if self.port is not None:
            self.port.close()

        self.port = QtNetwork.QUdpSocket()
        success = self.port.bind(QtNetwork.QHostAddress(self.listener_address),
                                 self.listener_portnum)
        if not success:
            self.window.show_status("Failed to bind listener socket.")
            self.port.close()
            self.port = None
        else:
            self.port.readyRead.connect(self.message_received)
            self.window.show_status(
                "Ready to go, listening for OSC UDP packets on %s:%d..." %
                (self.listener_address, self.listener_portnum))
        return
 def __init__(self, parent):
     super(QtCore.QObject, self).__init__(parent)
     self.timer = QTimer()
     self.timer.setInterval(50)
     self.timer.timeout.connect(self.send_data)
     self.clients = []
     print("server name: {}".format(parent.serverName()))
     self.server = QtWebSockets.QWebSocketServer(parent.serverName(),
                                                 parent.secureMode(),
                                                 parent)
     if self.server.listen(QtNetwork.QHostAddress('127.0.0.1'), 8080):
         print('Listening: {}:{}:{}'.format(
             self.server.serverName(),
             self.server.serverAddress().toString(),
             str(self.server.serverPort())))
     else:
         print('error')
     self.server.acceptError.connect(self.onAcceptError)
     self.server.newConnection.connect(self.onNewConnection)
     self.clientConnection = None
     print(self.server.isListening())
Exemple #29
0
    def startCommunication(self):
        """
        startCommunication prepares the remote listening by starting a tcp server listening
        on localhost and port 3490.

        :return: success
        """

        if self.tcpServer is not None:
            return False

        self.tcpServer = QtNetwork.QTcpServer(self)
        hostAddress = QtNetwork.QHostAddress('127.0.0.1')

        if not self.tcpServer.listen(hostAddress, 3490):
            self.log.warning('Port already in use')
            self.tcpServer = None
            return False
        else:
            self.log.info('Remote access enabled')
            self.tcpServer.newConnection.connect(self.addConnection)
            return True
Exemple #30
0
    def __init__(self,
                 address=QtNetwork.QHostAddress(
                     QtNetwork.QHostAddress.LocalHost),
                 port=7624,
                 verbose=True,
                 **kwds):
        super().__init__(**kwds)

        self.device = None
        self.message_string = ""
        self.verbose = verbose

        # Create socket.
        self.socket = QtNetwork.QTcpSocket()
        self.socket.disconnected.connect(self.handleDisconnect)
        self.socket.readyRead.connect(self.handleReadyRead)

        # Connect to socket.
        self.socket.connectToHost(address, port)
        if not self.socket.waitForConnected():
            raise QtINDIClientException("Cannot connect to indiserver at " +
                                        address + ", port " + str(port))