qt socket通信发送json数据
时间: 2023-07-28 21:52:07 浏览: 246
在 Qt 中使用 Socket 进行通信并发送 JSON 数据可以分为以下几个步骤:
1. 创建 Socket 对象
```cpp
QTcpSocket *socket = new QTcpSocket(this);
```
2. 连接到服务器
```cpp
socket->connectToHost("127.0.0.1", 8888); // 连接到本地 8888 端口
```
3. 准备 JSON 数据
```cpp
QJsonObject json;
json.insert("name", "Tom");
json.insert("age", 18);
QJsonDocument doc(json);
QString strJson(doc.toJson(QJsonDocument::Compact));
```
4. 发送 JSON 数据
```cpp
socket->write(strJson.toUtf8()); // 发送 JSON 数据
```
完整的代码示例:
```cpp
QTcpSocket *socket = new QTcpSocket(this);
socket->connectToHost("127.0.0.1", 8888); // 连接到本地 8888 端口
QJsonObject json;
json.insert("name", "Tom");
json.insert("age", 18);
QJsonDocument doc(json);
QString strJson(doc.toJson(QJsonDocument::Compact));
socket->write(strJson.toUtf8()); // 发送 JSON 数据
```
阅读全文