以下成员源于类 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 () |
使用 QAbstractSocket::SocketError 代替。
| 常量 | 值 | 描述 |
|---|---|---|
QAbstractSocket::ErrConnectionRefused
|
ConnectionRefusedError
|
使用 QAbstractSocket::ConnectionRefusedError 代替。 |
QAbstractSocket::ErrHostNotFound
|
HostNotFoundError
|
使用 QAbstractSocket::HostNotFoundError 代替。 |
QAbstractSocket::ErrSocketRead
|
UnknownSocketError
|
使用 QAbstractSocket::UnknownSocketError 代替。 |
使用 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 () 代替。
使用 setSocketDescriptor () 代替。
另请参阅 socket ().
使用 socketDescriptor () 代替。
另请参阅 setSocket ().
使用 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 .