qt tcp客户端接收
时间: 2023-08-28 09:04:40 浏览: 123
以下是基于 Qt 的 TCP 客户端接收数据的示例代码:
```cpp
// 创建 QTcpSocket 对象
QTcpSocket *socket = new QTcpSocket(this);
// 连接到服务器
socket->connectToHost("127.0.0.1", 1234);
// 等待连接成功
if(!socket->waitForConnected(5000)) {
qDebug() << "Error: " << socket->errorString();
}
// 当有数据到达时触发 readyRead 信号
connect(socket, SIGNAL(readyRead()), this, SLOT(readData()));
// 读取数据的槽函数
void MyClass::readData() {
QByteArray data = socket->readAll();
// 处理接收到的数据
qDebug() << "Received data: " << data;
}
```
以上代码中,首先创建了一个 `QTcpSocket` 对象,并连接到指定的服务器地址和端口。然后通过 `waitForConnected()` 函数等待连接成功。接着,当有数据到达时会触发 `readyRead` 信号,我们将其连接到 `readData()` 槽函数中,用于读取数据并进行处理。
在 `readData()` 中,我们通过 `readAll()` 函数读取所有接收到的数据,并进行处理。在此示例中,我们仅仅是将数据输出到控制台中,你可以根据实际需求进行相应的处理。
阅读全文