Qt--TCP网络通讯基本实现
可以使用Qt中提供的两个套接字通信类:
QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。
QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。
使用这两个套接字通信类需要引入network模块。
1.制作一个服务器
1.1 通信流程
创建套字节服务器QTcpServer对象
通过QTcpServer对象设置监听,使用QTcpServer::listen()
通过QTcpServer::newConnection()信号检测是否有新的客户端连接
若有新的客户端连接调用nextPendingConnection()得到通信的套接字对象
使用信号QTcpSocket::connected和QTcpSocket::disconnected来判断是否连接上服务器
最后使用QTcpSocket对象和客户端进行通信
2.制作一个客户端
2.1通信流程
创建通信的套接字类QTcpSocket对象
使用服务器端绑定的IP和端口连接服务器QAbstractSocket::connectToHost()
使用信号QTcpSocket::connected和QTcpSocket::disconnected来判断是否连接上服务器
使用QTcpSocket对象和服务器进行通信