在 C++/Qt 中用于高效套接字通信的数据格式 [关闭]

Posted

技术标签:

【中文标题】在 C++/Qt 中用于高效套接字通信的数据格式 [关闭]【英文标题】:Which data format for efficient socket communication in C++/Qt [closed] 【发布时间】:2011-03-15 13:20:53 【问题描述】:

我想实现一个实时跟踪 JVM 状态的分析器。我不确定哪种数据格式适合此任务,因为我必须接收 JVM 状态的更新。

我认为 XML 会很棒,但每次更改都发送整个 XML 数据似乎是非常虚假的。

【问题讨论】:

【参考方案1】:

也许是 JSON 格式? http://www.json.org/

【讨论】:

我真的很喜欢 JSON,我相信它比 XML 优越很多。然而,这并不能回答我的问题,因为我相信总是以 JSON/XML 的形式传输整个 VM 状态而不是仅仅推送更改会很麻烦。 @platzhirsch,无论传输方式如何,您都无法逃避,您要么实现对单个状态特征的解析并仅发送这些特征,要么一次性解析机器的整个状态,从而导致您拥有发送整个状态。 这是一个答案,与 Shinnok 一起你会得到一个完整的“想法”。首先,您希望如何提取测量值,当然还有您想要测量的内容。比你想象的如何将它发送到其他地方,因为 JSON 是“一种”方式。如果你愿意,你也可以发送一个固定大小的缓冲区。但是你必须提取信息并将它们打包。

以上是关于在 C++/Qt 中用于高效套接字通信的数据格式 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Qt之进程间通信(本地套接字)

QT下UDP套接字通信——QUdpSocket 简单使用

qt如何解决线程空转的问题

QT学习笔记(13) QT下的UDP通信

Qt-udp通信

基于QT的TCP通信服务