QTcpServer

该类用于服务器端建立网络监听,创建网络Socket连接

public:

 

void QTcpServer::close()

关闭服务器,停止网络监听

bool QTcpServer::listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0)

在给定IP地址和端口上开始监听,若成功就返回true

bool QTcpServer::isListening() const

返回true表示服务器处于监听状态

[virtual] QTcpSocket *QTcpServer::nextPendingConnection()

返回下一个等待接入的连接

QHostAddress QTcpServer::serverAddress() const

如果服务器处于监听状态,返回服务器地址

quint16 QTcpServer::serverPort() const

如果服务器处于监听状态,返回监听端口

bool QTcpServer::waitForNewConnection(int msec = 0, bool *timedOut = nullptr)

以阻塞方式等待新的连接

signals:

[signal] void QTcpServer::acceptError(QAbstractSocket::SocketError socketError)

当接受一个新的连接发生错误时发射此信号,参数socketError描述了错误信息

[signal] void QTcpServer::newConnection()

当有新的连接时发射此信号

protected:

[virtual protected] void QTcpServer::incomingConnection(qintptr socketDescriptor)

当有一个新的连接可用时,QTcpServer内部调用此函数,创建一个QTcpSocket对象,添加到内部可用新连接列表,然后发送newConnection()信号。用户若从QTcpServer继承定义类,可以重定义此函数,但必须调用

addPendingConnection()

[protected] void QTcpServer::addPendingConnection(QTcpSocket *socket)

由incomingConnection()调用,将创建的QTcpServer添加到内部新可用连接列表

 

posted @ 2022-03-14 10:25  帝皇の惊  阅读(333)  评论(0)    收藏  举报