コード例 #1
0
ファイル: netassistant.py プロジェクト: hjhhaha/NetAssistant
    def __init__(self, sock_type='TCP Client', ip='127.0.0.1', port=2007):
        '''打开网络设备,建立连接
        ## sock_type:
           - 'TCP Client'
           - 'TCP Server'
           - 'UDP'
        '''
        self.sock_type = sock_type
        # self.ip = ip
        self.port = port

        if sock_type == 'TCP Client':
            tcp_client = QTcpSocket()
            tcp_client.connectToHost(ip, port)
            self.sock = tcp_client
        elif sock_type == 'TCP Server':
            tcp_server = QTcpServer()
            tcp_server.listen(QHostAddress(ip), port)
            self.sock = tcp_server

        elif sock_type == 'UDP':
            udp = QUdpSocket()
            udp.bind(QHostAddress(ip), port)
            self.sock = udp
        else:
            print('Unkonw sock_type=%r' % sock_type)
コード例 #2
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setFocusPolicy(Qt.StrongFocus)
        self.main = parent
        self.background_tex = QImage("Ground.png")
        self.ups = 60
        self.uc = 0
        self.gamesecond = 0
        self.players_tex = [QImage("panzer_0.png"), QImage("panzer_1.png"), QImage("panzer_2.png")]
        self.explosion_sprites = [QImage("000" + str(i) + ".png") for i in range(1,10)] + [QImage("00"+str(i)+".png") for i in range(10,51)]
        self.players = [Player(self.ups, (0.5, 0.5)),Player(self.ups, (0.7, 0.7))]
        self.controls = [False, False, False, False, False]
        self.controls2 = [False, False, False, False, False]
        self.inputs = [self.controls,self.controls2]

        self.timer = QTimer()
        # Wir richten einen Server ein, zu dem Clients einen Kommunikationskanal
        # öffnen können.
        self.tcpServer = QTcpServer(self)
        # Der Server akzeptiert jeden Client, der auf der angegebenen Port-Nummer
        # sendet.
        self.tcpServer.listen(QHostAddress.Any, 40890)
        # self.tcpServer.listen(QHostAddress('127.0.0.1'), 40890)

        # Falls beim Server eine Verbindungsanfrage von einem Client eingeht,
        # soll die eigene Memberfunktion connectToClient aufgerufen werden.
        self.tcpServer.newConnection.connect(self.connectToClient)
コード例 #3
0
 def __init__(self):
     super().__init__()
     self.tcpServer = QTcpServer(self)
     address = QHostAddress('127.0.0.1')
     self.tcpServer.listen(address, PORT)
     self.tcpServer.newConnection.connect(self.dealCommunication)
     print("[SERVER] Listening on port-", PORT, "...")
コード例 #4
0
    def __init__(self, parent=None):
        super(ListenPipe, self).__init__(parent=parent)

        self.tcpServer = QTcpServer()
        self.socketClients = []

        self.tcpServer.newConnection.connect(self.on_newconnection)
コード例 #5
0
    def __init__(self):
        super().__init__()
        self.config = Config("config.ini")

        # INIT Controls
        self.wheels = Wheels(self.config.steeringMid, self.config.steeringLeft,
                             self.config.steeringRight)
        self.accelerator = Accelerator(self.config, self)

        self.__initUI()
        self.statusBar().showMessage("Board not connected")

        # Init uds listener
        self._log("Init udp at {}:{}".format(
            get_ip(), self.config.getOption('udp_port')))
        self.udpSocket = QUdpSocket()
        self.udpSocket.setLocalAddress(QHostAddress(get_ip()))
        self.udpSocket.bind(self.config.getOption('udp_port'))
        self.udpSocket.readyRead.connect(self.udpHandler)

        # Init tcp server
        self.tcpServer = QTcpServer(self)
        self._log("Starting TCP at {}:{} ".format(
            get_ip(), str(self.config.getOption('tcp_port'))))
        self.tcpServer.listen(QHostAddress(get_ip()),
                              self.config.getOption('tcp_port'))
        self.tcpServer.newConnection.connect(self.establishBoardConnection)

        self.show()
コード例 #6
0
ファイル: api.py プロジェクト: aleksaa01/qgmailer
 def __init__(self):
     self.local_server = QTcpServer()
     self.local_server.newConnection.connect(self._handle_connection)
     increment = 0
     while (available := self.local_server.listen(port=DEFAULT_LOCAL_PORT +
                                                  increment)) is False:
         increment += 1
コード例 #7
0
 def __init__(self, _parent):
     super().__init__(_parent)
     self.setLayout(QHBoxLayout())
     self.server = QTcpServer(self)
     if self.server.listen(port=4223) is False:
         print("Error starting the server!")
         return
     self.server.newConnection.connect(self.handleNewConnection)
コード例 #8
0
 def __init__(self, argv):
     super().__init__(argv)
     self.server = QTcpServer(self)
     self.server.setMaxPendingConnections(1)
     self.server.newConnection.connect(self.onNewConnection)
     self.server.listen(QHostAddress.Any, 6666)
     self.client = QTcpSocket(self)
     self.cap = cv2.VideoCapture(0)
コード例 #9
0
    def openController(self):
        self.isUp = True
        self.ui.btClose.setText('关机')
        self.timer.start(self.req_sta_inter)

        self.server = QTcpServer()
        self.server.listen(self.serverIP, self.port)
        self.server.newConnection.connect(self.addClient2List)
コード例 #10
0
 def sessionOpened(self):
     self.tcpServer = QTcpServer(self)
     PORT = 65432
     address = QHostAddress('127.0.0.1')
     if not self.tcpServer.listen(address, PORT):
         print("cant listen!")
         self.close()
         return
     self.tcpServer.newConnection.connect(self.dealCommunication)
コード例 #11
0
    def __init__(self):
        """Constructor."""
        QObject.__init__(self)

        self.__tcpServer = QTcpServer()

        self.__active_sockets = []

        self.__tcpServer.newConnection.connect(self.__new_connection)
コード例 #12
0
    def __init__(self, parent=None):
        super(Server, self).__init__(parent)
        self.proxy_server = QTcpServer(self)
        self.proxy_server.listen(QHostAddress.Any, 8000)
        self.proxy_server.newConnection.connect(self.manage_request)

        if self.debug:
            self.log.write('Server running on localhost port %s\n\n' %
                           self.port())
コード例 #13
0
ファイル: QTcpServer.py プロジェクト: Yorwxue/pyqt5
    def sessionOpened(self, port=8000):
        self.tcpServer = QTcpServer(self)
        address = QHostAddress('127.0.0.1')
        if not self.tcpServer.listen(address, port):
            print("cant listen!")
            self.close()
            return

        print("Server Ready")
        self.tcpServer.newConnection.connect(self.dealCommunication)
コード例 #14
0
ファイル: server.py プロジェクト: CesMak/jatter
 def sessionOpened(self):
     self.tcpServer = QTcpServer(self)
     PORT = 8000
     address = QHostAddress(
         self.ip)  # e.g. use your server ip 192.144.178.26
     if not self.tcpServer.listen(address, PORT):
         print("cant listen!")
         self.close()
         return
     self.tcpServer.newConnection.connect(self.serverInputCommunication)
コード例 #15
0
ファイル: tcpServer.py プロジェクト: Hk4Fun/qtstudy
    def openRoom(self):
        self.ui.openBtn.setText('Close Chat Room')
        self.isUp = True
        self.ui.serverIPLineEdit.setEnabled(False)
        self.ui.portLineEdit.setEnabled(False)

        self.tcpServer = QTcpServer()
        self.tcpServer.listen(self.serverIP, self.port)
        msg = '[*] Server is listening on {}:{} ........'.format(self.serverIP.toString(), self.port)
        self.ui.contentListWidget.addItem(msg)
        self.tcpServer.newConnection.connect(self.addClient2List)
コード例 #16
0
    def __init__(self, port, shell_variables=None):
        self.logger = logging.getLogger(self.__class__.__name__)
        self.tcp_server = QTcpServer()
        self.sockets = []
        self.stack_trace = None
        if not self.tcp_server.listen(port=port):
            self.logger.error("Unable to start code execution socket! Error: %s", self.tcp_server.errorString())
        else:
            connect(self.tcp_server.newConnection, self._on_new_connection)

        self.shell = Console(locals=shell_variables or {}, logger=self.logger)
コード例 #17
0
 def openMachine(self):
     self.isUp = True
     self.ui.btCold.setEnabled(True)
     self.ui.btWarm.setEnabled(True)
     self.ui.spRefFre.setEnabled(True)
     self.ui.spSendFre.setEnabled(True)
     self.ui.btClose.setText('关机')
     self.server = QTcpServer()
     self.server.listen(self.serverIP, self.port)
     self.server.newConnection.connect(self.newClient)
     self.sendStateTimer.start(self.sendInterval)
     self.refTableTimer.start(self.refInterval)
コード例 #18
0
    def __init__(self, parent=None):
        super(DataReceive, self).__init__(parent)
        self.tcpServer = QTcpServer(self)
        if self.tcpServer.listen(QHostAddress("127.0.0.1"), 8890):
            self.tcpServer.newConnection.connect(self.sendMessage)
            self.tcpServerConnection = None
            print('init done')

        self.index = 0
        self.data_size = 0
        self.message = None
        self.image = None
コード例 #19
0
    def __init__(self, parent=None):
        super().__init__(parent)
        # Das Zeichenfeld muss den Focus für KeyPress-Events erhalten.
        self.setFocusPolicy(Qt.StrongFocus)
        # Wir laden eine png-Datei (mit Transparenz) und skalieren das Bild
        # auf die gewünschte Größe.
        self.background_tex = QImage("Ground.png")
        self.players_tex = [
            QImage("panzer_0.png"),
            QImage("panzer_1.png"),
            QImage("panzer_2.png")
        ]
        self.explosion_sprites = [
            QImage("000" + str(i) + ".png") for i in range(1, 10)
        ] + [QImage("00" + str(i) + ".png") for i in range(10, 51)]

        self.main = parent
        self.lebendig = True
        self.alive = False
        self.point = QPoint(0, 0)
        self.pointl = QPoint(0, 0)
        self.balls = []
        self.ballsize = 15
        self.image = QImage('Pacman.png').scaled(100, 100)
        self.x = 100
        self.y = 100
        self.velx = 0
        self.vely = 0
        self.winkel = 0
        self.winkelnext = 0
        self.players = []
        self.score1 = 0
        self.score2 = 0

        self.level_id = 0
        self.wallscoordinates = []
        self.walls = []
        self.wallsbuild = False
        self.run = True
        self.ups = 60
        self.connected = False
        self.timer = QTimer()
        # Wir richten einen Server ein, zu dem Clients einen Kommunikationskanal
        # öffnen können.
        self.tcpServer = QTcpServer(self)
        # Der Server akzeptiert jeden Client, der auf der angegebenen Port-Nummer
        # sendet.
        self.tcpServer.listen(QHostAddress.Any, 40890)
        # self.tcpServer.listen(QHostAddress('127.0.0.1'), 40890)

        # Falls beim Server eine Verbindungsanfrage von einem Client eingeht,
        # soll die eigene Memberfunktion connectToClient aufgerufen werden.
        self.tcpServer.newConnection.connect(self.connectToClient)
コード例 #20
0
    def __init__(self):
        super(TcpServer, self).__init__()
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.tcpServer = QTcpServer(self)  #指定父对象自动回收空间 监听套接字
        self.tcpSocket = QTcpSocket(self)  #通信套接字

        self.tcpServer.listen(QHostAddress.Any, 8888)  #any默认绑定当前网卡的所有IP
        self.tcpServer.newConnection.connect(self.handleNewConnection)
        self.ui.sendButton.clicked.connect(self.sendMessage)
        self.ui.closeButton.clicked.connect(self.closeConnect)
コード例 #21
0
 def __init__(self, gui):
     SessionManager.__init__(self, gui)
     self.session_type = SessionType.TEACHER
     self.gui = gui
     self.session_ticker = Ticker(self.tickSessionOnce, parent=gui)
     self.simulation_paused_at = None  # pause time if session is paused; None otherwise
     self.server = QTcpServer(gui)
     self.student_socket = None
     self.server.newConnection.connect(self.studentConnects)
     self.aircraft_list = []  # ControlledAircraft list
     self.current_local_weather = None  # initialised by the teaching console on sessionStarted
     self.noACK_traffic_count = 0
コード例 #22
0
ファイル: tcp.py プロジェクト: alexeynaumov/qnetwork
    def __init__(self, parent=None):
        QObject.__init__(self, parent)
        self.__server = QTcpServer(parent)
        self.__clients = dict()  # All active clients

        # Callbacks
        self.__on_connected = None
        self.__on_disconnected = None
        self.__on_error = None
        self.__on_read = None

        # Signals and slots connections
        self.__server.newConnection.connect(self.__onNewConnection)
コード例 #23
0
 def runReceiver(self, hostAddress: str):
     if not self.__server:
         self.__server = QTcpServer(self)
         self.__server.acceptError.connect(self.__error)
     if not self.__server.listen(
             QHostAddress(hostAddress),
             self.__serverPort) and not self.isListening():
         print("RECEIVER NOT STARTED", self.__server.errorString())
     else:
         self.__server.newConnection.connect(self.__newConnection)
         self.__incomingConnectionsAddress = hostAddress
         self.__incomingConnectionsPort = self.__serverPort
         print("RECEIVER STARTED")
コード例 #24
0
 def __init__(self, ip, port, console):
     super().__init__()
     self.ip = ip
     self.port = port
     self.tcpServer = QTcpServer()
     self.clientList = []
     address = QHostAddress(self.ip)
     if not self.tcpServer.listen(address, self.port):
         print("cant listen!")
         self.tcpServer.close()
         return
     self.tcpServer.newConnection.connect(self.addConnection)
     self.receviedDataSignal = pyqtSignal(str)
コード例 #25
0
 def initServer(self):
     """
     网络设置初始化
     """
     self.tcpPort = 7788
     self.tcpServer = QTcpServer(self)
     self.clientConnection = QTcpSocket(self)
     self.tcpServer.newConnection.connect(self.sendMessage)
     self.serverStatuslabel.setText("请选择要传送的文件")
     self.progressBar.reset()
     self.serverOpenBtn.setEnabled(True)
     self.serverSendBtn.setEnabled(False)
     self.tcpServer.close()
コード例 #26
0
ファイル: meeting.py プロジェクト: Yongcheng123/ChimeraX
 def listen(self, port):
     if self._server:
         return
     from PyQt5.QtNetwork import QTcpServer, QHostAddress
     self._server = s = QTcpServer()
     aa = self._available_server_ipv4_addresses()
     a = aa[0] if aa else QHostAddress.Any
     if not s.listen(a, port):
         self._session.logger.warning(
             'QTcpServer.listen() failed for address %s, port %d: %s' %
             (a.toString(), port, s.errorString()))
     else:
         s.newConnection.connect(self._new_connection)
     self._color = (255, 255, 0, 255)
コード例 #27
0
    def __init__(self, *args, **kwargs):
        super(Window, self).__init__(*args, **kwargs)
        self.setupUi(self)
        # 初始化server
        self._server = QTcpServer(self)
        self._server.newConnection.connect(self.onNewConnection)
        self._server.listen(QHostAddress.LocalHost, 49496)
        self._getPsPath()
        self._initCodeEdit()

        # 设置默认代码和参数
        self.argsEdit.setPlainText('testColor("{}")'.format(
            os.path.abspath('Resources/GM6C6860.jpg').replace('\\', '/')))

        self.codeEdit.setText(self._formatArgs(Template))
コード例 #28
0
    def create_widgets(self):
        self.tcpServer = QTcpServer()

        self.textEdit = QTextEdit()
        self.textEdit.setReadOnly(True)

        self.lineEdit = QLineEdit()
        self.lineEdit.setPlaceholderText("Enter response")
        self.lineEdit.setMaxLength(50)
        self.lineEdit.setEnabled(True)

        vBox = QVBoxLayout()
        vBox.addWidget(self.textEdit)
        vBox.addWidget(self.lineEdit)
        self.setLayout(vBox)

        self.tcpServer.newConnection.connect(self.accept_connection)
コード例 #29
0
    def start(self):
        self.server = QTcpServer()
        self.server.listen(self.ip, self.port)
        self.server.newConnection.connect(self._newConnection)
        if self.server.isListening():
            hostIP = str(self.server.serverAddress().toString())
            if hostIP == '0.0.0.0':
                hostIP = '<any>'
            sys.stdout.write("Hostname: " + socket.gethostname() + "\tIP: " +
                             hostIP + ":" + str(self.server.serverPort()) +
                             "\n")

        else:
            sys.stderr.write(
                "Something went wrong. Server is not listening.\n")
            logging.error("Something went wrong. Server is not listening.")
            exit(1)
コード例 #30
0
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.E, self.D, self.N = get_EDN()

        self.socket = QTcpServer()
        self.des = DesOperate()

        self.key = []
        self.client = []


        self.ui.bind.clicked.connect(self.bind)
        self.ui.send.clicked.connect(self.sendMessage)

        self.show()