QTcpsocket发送json
时间: 2023-06-30 17:26:24 浏览: 246
QTcpsocket 实现文件传输
3星 · 编辑精心推荐
要使用QTcpSocket发送JSON,您可以使用QJsonDocument将JSON对象转换为字节数组,然后使用QTcpSocket发送该字节数组。以下是一个示例代码:
```c++
#include <QTcpSocket>
#include <QJsonDocument>
#include <QJsonObject>
int main()
{
QTcpSocket socket;
socket.connectToHost("example.com", 1234);
if (socket.waitForConnected()) {
QJsonObject json;
json["name"] = "John";
json["age"] = 30;
QJsonDocument doc(json);
QByteArray data = doc.toJson();
socket.write(data);
socket.flush();
}
}
```
在此示例中,我们首先创建了一个QTcpSocket并连接到主机和端口。然后,我们创建一个包含名称和年龄的JSON对象,并使用QJsonDocument将其转换为字节数组。最后,我们使用QTcpSocket将该字节数组写入套接字并刷新套接字以确保数据已发送。
阅读全文