QAbstractSocket

  QTcpSocket除构造与析构外均从此类继承

public:

[virtual] void QAbstractSocket::connectToHost(const QHostAddress &address, quint16 port, QIODevice::OpenMode openMode = ReadWrite)

以异步方式连接到指定IP地址和端口的TCP服务器,连接成功则发送connected()信号

[virtual] void QAbstractSocket::disconnectFromHost()

断开socket,关闭成功后发射disconnected()信号

[virtual] bool QAbstractSocket::waitForConnected(int msecs = 30000)

等待知道建立socked连接,做多等msecs秒

[virtual] bool QAbstractSocket::waitForDisconnected(int msecs = 30000)

等待直到socket断开连接

QHostAddress QAbstractSocket::localAddress() const

返回本socket的地址

quint16 QAbstractSocket::localPort() const

返回本socket的端口

QHostAddress QAbstractSocket::peerAddress() const

在已连接状态下,返回对方socket的地址

quint16 QAbstractSocket::peerPort() const

在已连接状态下,返回对方socket的端口

qint64 QAbstractSocket::readBufferSize() const

返回内部读取缓冲区的大小,该大小决定了read()和readAll()函数能读出的数据大小

[virtual] void QAbstractSocket::setReadBufferSize(qint64 size)

设置内部读取缓冲区大小

[override virtual] qint64 QAbstractSocket::bytesAvailable() const

返回需要读取的缓冲区数据的字节数

[override virtual] bool QAbstractSocket::canReadLine() const

如果有行数据要从socket缓冲区读取,返回true

QAbstractSocket::SocketState QAbstractSocket::state() const

返回socket当前状态

signals:

void connected()

connectToHost()成功连接到服务器后发射

void disconnected()

socket断开后发射

void error(QAbstractSocket::SocketError socketError)

socket错误后发射

void hostFound()

调用connectToHost()找到主机后发射

void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator)

当使用需要身份验证的代理时,可以发出此信号。然后,可以在验证器对象中填充所需的详细信息,以允许验证并继续连接。

注意:不可能使用QueuedConnection连接到这个信号,因为当信号返回时,如果未将新信息填充到验证器,则连接将失败。

void stateChanged(QAbstractSocket::SocketState socketState)

当socket状态变化是发射,socketState表示了socket当前状态

void readyRead()

当缓冲区有新数据需要读取时发射,在此信号的槽函数里读取缓冲区数据

posted @ 2022-03-14 15:41  帝皇の惊  阅读(328)  评论(0)    收藏  举报