QAbstractSocket::waitForConnected 用法
时间: 2023-07-02 13:08:06 浏览: 451
Qt中的QTcpSocket、QWebSocket和QLocalSocket
`QAbstractSocket::waitForConnected` 是一个阻塞函数,直到套接字连接成功或者超时才会返回。该函数的用法如下:
```cpp
bool QAbstractSocket::waitForConnected(int msecs = 30000)
```
其中 `msecs` 参数表示等待连接的毫秒数,默认为 30 秒。如果在指定的时间内连接成功,则返回 `true`,否则返回 `false`。
示例代码:
```cpp
QTcpSocket socket;
socket.connectToHost("127.0.0.1", 8888);
if (socket.waitForConnected()) {
qDebug() << "Connected";
} else {
qDebug() << "Connection failed";
}
```
这个例子中,我们创建了一个 `QTcpSocket` 对象,并尝试连接到本地主机的 8888 端口。如果连接成功,则输出 "Connected",否则输出 "Connection failed"。由于 `waitForConnected` 是阻塞函数,所以该函数会一直等待直到连接成功或者超时。
阅读全文