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()
当缓冲区有新数据需要读取时发射,在此信号的槽函数里读取缓冲区数据

浙公网安备 33010602011771号