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)
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)
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, "...")
def __init__(self, parent=None): super(ListenPipe, self).__init__(parent=parent) self.tcpServer = QTcpServer() self.socketClients = [] self.tcpServer.newConnection.connect(self.on_newconnection)
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()
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
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)
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)
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)
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)
def __init__(self): """Constructor.""" QObject.__init__(self) self.__tcpServer = QTcpServer() self.__active_sockets = [] self.__tcpServer.newConnection.connect(self.__new_connection)
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())
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)
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)
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)
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)
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)
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
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)
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)
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
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)
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")
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)
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()
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)
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))
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)
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)
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()