qt中int类型怎么在tcp中传输
时间: 2024-05-10 19:20:36 浏览: 158
qt 下TCP文件传输
5星 · 资源好评率100%
在TCP中传输int类型的数据,需要将其转换为字节序列(byte array),然后再通过TCP发送。具体方法如下:
1. 使用QByteArray类将int类型数据转换为字节序列:
```c++
int data = 123;
QByteArray bytes;
QDataStream stream(&bytes, QIODevice::WriteOnly);
stream << data;
```
2. 通过QTcpSocket类发送字节序列:
```c++
QTcpSocket socket;
socket.connectToHost("127.0.0.1", 8888);
socket.write(bytes);
socket.flush();
```
3. 在接收端,通过QDataStream类将字节序列转换为int类型数据:
```c++
QTcpSocket socket;
socket.connectToHost("127.0.0.1", 8888);
socket.waitForConnected(3000);
QByteArray bytes = socket.readAll();
QDataStream stream(&bytes, QIODevice::ReadOnly);
int data;
stream >> data;
```
阅读全文