Compatibility Members for QAbstractSocket

以下成员源于类 QAbstractSocket are part of the Qt compatibility layer. We advise against using them in new code.

公共类型

enum Error { ErrConnectionRefused, ErrHostNotFound, ErrSocketRead }
typedef State

公共函数

void setSocket (int socket )
int socket () const
qulonglong waitForMore (int msecs , bool * timeout = 0) const

信号

void connectionClosed ()
void delayedCloseFinished ()

成员类型文档编制

enum QAbstractSocket:: Error

使用 QAbstractSocket::SocketError 代替。

常量 描述
QAbstractSocket::ErrConnectionRefused ConnectionRefusedError 使用 QAbstractSocket::ConnectionRefusedError 代替。
QAbstractSocket::ErrHostNotFound HostNotFoundError 使用 QAbstractSocket::HostNotFoundError 代替。
QAbstractSocket::ErrSocketRead UnknownSocketError 使用 QAbstractSocket::UnknownSocketError 代替。

typedef QAbstractSocket:: State

使用 QAbstractSocket::SocketState 代替。

Qt 3 enum value Qt 4 enum value
Idle UnconnectedState
HostLookup HostLookupState
Connecting ConnectingState
Connected ConnectedState
Closing ClosingState
Connection ConnectedState

成员函数文档编制

[signal] void QAbstractSocket:: connectionClosed ()

使用 disconnected () 代替。

[signal] void QAbstractSocket:: delayedCloseFinished ()

使用 disconnected () 代替。

void QAbstractSocket:: setSocket ( int socket )

使用 setSocketDescriptor () 代替。

另请参阅 socket ().

int QAbstractSocket:: socket () const

使用 socketDescriptor () 代替。

另请参阅 setSocket ().

qulonglong QAbstractSocket:: waitForMore ( int msecs , bool * timeout = 0) const

使用 waitForReadyRead () 代替。

例如,若有代码像

bool timeout;
Q_ULONG numBytes = socket->waitForMore(30000, &timeout);
					

可以把它重写成

qint64 numBytes = 0;
if (socket->waitForReadyRead(msecs))
    numBytes = socket->bytesAvailable();
bool timeout = (error() == QAbstractSocket::SocketTimeoutError);
					

另请参阅 waitForReadyRead (), bytesAvailable (), error (),和 SocketTimeoutError .