PyQt-Server服务器

链接:链接:https://pan.baidu.com/s/1o_OVvoZ3coJoeQ1RAzgCBA 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解如何使用 PyQt5 创建一个 TCP 服务器,是吗?以下是一个简单的例子: ```python import sys from PyQt5.QtCore import * from PyQt5.QtNetwork import * class MyServer(QObject): def __init__(self, parent=None): super(MyServer, self).__init__(parent) self.tcpServer = QTcpServer(self) self.tcpServer.newConnection.connect(self.newClient) self.tcpServer.listen(QHostAddress.Any, 8888) print("Server is running on port", self.tcpServer.serverPort()) def newClient(self): client = self.tcpServer.nextPendingConnection() client.readyRead.connect(self.readClient) client.disconnected.connect(client.deleteLater) def readClient(self): client = self.sender() data = client.readAll().data().decode() print("Received:", data) if __name__ == '__main__': app = QCoreApplication(sys.argv) server = MyServer() sys.exit(app.exec_()) ``` 这个例子创建了一个名为 `MyServer` 的自定义类,它继承了 QObject 类。在类的构造函数中,它创建了一个 QTcpServer 对象,并监听所有 IP 地址的 8888 端口。当有新的客户端连接到服务器时,`newClient` 槽函数会被调用。在这个函数中,它连接到客户端的 `readyRead` 信号和 `disconnected` 信号,并将它们连接到 `readClient` 和 `deleteLater` 槽函数。`readClient` 函数从客户端读取数据并将其打印出来。 在主函数中,它创建了一个 QApplication 对象和一个 MyServer 对象,并开始 Qt 事件循环。 希望这个例子对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值