1.TCP通信概述
tcp是一种用于数据传输的低级网络协议,它是可靠的、面向流、面向连接的传输协议,特别适合于连续数据传输。
服务器端使用QTcpServer用于端口监听,建立服务器;QTcpSocket用于建立连接后使用套接字进行通信。
2.常用API
void close() 关闭服务器,停止网络监听
bool listen() 在给定IP地址和端口上进行监听
QTcpSocket *nextPendingConnection() 返回下一个等待接入的连接
bool waitForNewConnection() 以阻塞方式等待新连接
3.示例
服务器端程序首先使用listen()开始服务器监听,可以指定IP和端口,一般一个服务器程序只监听某个端口的网络连接。
当有新的客户端接入时,QTcpServer内部的incomingConnection()函数会创建一个与客户端连接的QTcpSocket对象,然后发射信号newConnection(