引入 对应的模块 network
QTcpServer : 监听套接字
QTcpSocket: 连接套接字
QT服务器搭建流程:
-
- 创建QTcpServer对象
- 给这个对象绑定ip和port并创建监听 QTcpServer::listen
- 等待连接 不能循环---有提供对象的信号 newConnection信号,当有新的客户端连接的时候,就会发射一个newConnection的信号, 对应的槽函数中 建立连接,就可以得到对应的一个QTcpSocket对象的指针。
- 使用QTcpSocket对象的指针进行通信, 发送消息,可以通过按钮点击去发送;也可以接收消息,何时去读呢? 当客户端有新数据写入到缓存区的时候,就会发射一个信号 readyRead()信号,接收到这个信号,就可以对应的槽函数中数据的读取。
- 断开连接
QT客户端的搭建流程:
- 创建QTcpSocket对象
- 连接服务器, 如何判读连接成功与否 ;如果连接成功, 发射这样子connected()信号
- 通信
- 关闭连接