12.2.2 QtcpServer介绍
QTcpServer类提供了一个基于tcp服务器的创建方式,QTcpServer可以接受TCP客户端的连接。下面将介绍QTcpServer类常用的函数接口。
1.设置服务器监听的IP和端口
bool QTcpServer::listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0)
如果端口是0,表示自动选择一个端口进行监听。如果地址是QHostAddress::Any,表示服务器将监听本地所有IP地址。成功返回true,否则返回false。
2.判断当前服务器监听状态
bool QTcpServer::isListening() const
如果当前服务器正在监听返回true,否则返回false。
3.获取当前服务器地址信息
QHostAddress QTcpServer::serverAddress() const
当客户端连接上服务器时,才可使用serverAddress函数获取当前服务器的地址信息。如果服务器监听的地址是全部地址,返回的IP地址是0。
4.获取等待连接的客户端QTcpSocket套接字对象
QTcpSocket *QTcpServer::nextP