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添加到内部新可用连接列表

浙公网安备 33010602011771号