推荐视频:08-客户端的通信流程处理_哔哩哔哩_bilibili
QTcpServer:
方法(Methods):
QTcpServer()
: 构造函数,创建一个QTcpServer
实例。bool listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0)
: 开始监听指定地址和端口的连接请求。bool isListening() const
: 返回服务器是否正在监听连接请求。QHostAddress serverAddress() const
: 返回服务器正在监听的地址。quint16 serverPort() const
: 返回服务器正在监听的端口。void close()
: 关闭服务器,停止监听连接请求。QTcpSocket *nextPendingConnection()
: 返回一个已连接的QTcpSocket
实例,如果有连接请求等待。void pauseAccepting()
: 暂停接受连接请求。void resumeAccepting()
: 恢复接受连接请求,如果已暂停。void setProxy(const QNetworkProxy &networkProxy)
: 设置代理服务器。void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator)
: 代理服务器需要身份验证时触发的信号。int maxPendingConnections() const
: 返回最大挂起连接数。void setMaxPendingConnections(int numConnections)
: 设置最大挂起连接数。bool hasPendingConnections() const
: 返回是否有挂起的连接请求。
信号(Signals):
void newConnection()
: 当有新连接请求时触发的信号。void acceptError(QAbstractSocket::SocketError socketError)
: 当接受连接请求时发生错误时触发的信号。void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator)
: 当代理服务器需要身份验证时触发的信号。
QTcpSock:
方法(Methods):
QTcpSocket()
: 构造函数,创建一个QTcpSocket
实例。void connectToHost(const QString &hostName, quint16 port, QIODevice::OpenMode openMode = ReadWrite)
: 连接到指定的主机和端口。