基于QT实现的TCP的服务器端与客户端的通信,与C/C++套接字的大体顺序一样。
一:TCP服务器端:
(1)创建服务器端套接字:在QT中只需要实例化QTcpServer类的指针对象即可,例如:serv_sock。他不再需要像C/C++中的socket()函数那样指定协议族和传输类型。
(2)绑定服务器端IP和端口:用实例化的指针对象serv_sock调用listen()函数,它是在 QTcpServer
或 QUdpSocket
类中可用的函数。这两个类都继承自 QAbstractSocket
类。
listen(参数1:地址,参数2:端口);
- 参数1:服务器端一般为QHostAddress::Any
- 参数2:端口类型为unsigned short型,一般从TextEdit获取后要调用toUShort()函数
返回值是一个布尔值,用于指示监听网络连接操作是否成功。如果监听成功,则返回
true
;否则返回false
。
(3)监听连接请求:如果serv_sock发送QTcpServer::newConnection信号,说明客户端有