QTcpSocket 是 QAbstractSocket 的子类,提供基于 TCP 的客户器,用于建立 TCP 连接并传输数据流。
对于 QTcpServer 服务端,可通过 nextPendingConnection() 接口获取到建立了 TCP 连接的 QTcpSocket 对象。
对于客户端,创建好 QTcpSocket 对象后,调用 connectToHost() 连接到服务端:
QTcpServer 类提供基于 TCP 的服务器。
首先,调用 listen() 监听指定的地址和端口:
bool QTcpServer::listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0)
当有新的 TCP 连接,会触发 newConnection() 信号,此时可以调用 nextPendingConnection() 以将挂起的连接接受为已连接的 QTcpSocket,通过该对象可以与客户端通信。
(1)服务端核心代码
connect(