gpt4 book ai didi

java - 不同平台之间的数据传输协议(protocol)

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:16 24 4
gpt4 key购买 nike

我需要实现相当简单的网络协议(protocol):有带有微 Controller 的设备(语言是 C)和 Java 应用程序,它们应该通信:我需要实现固件更新,也许还有一些其他事情。

至少,我需要将一些数据结构作为 header 传输。

想到的只有丑陋的方式:

我可以在 C 端声明打包结构,并以某种方式在 Java 端处理相同的数据流。因此,如果我的结构发生变化,那么我需要在两方面进行更改:C 和 Java。我非常不喜欢这个。

有更好的方法吗?也许,是这样的:我应该以某种特殊格式编写协议(protocol)结构,然后一些实用程序可以为 C 和 Java 端生成代码。

或者,也许,有些不同。

我很乐意看到建议。

最佳答案

您可能想看看使用标准化符号进行数据传输,例如 JSON。这里有一些关于在 c 中解析 JSON 的信息。

Parsing JSON using C

如果这是我的项目,我可能会只使用打包数据结构。希望一旦您的项目成熟,对数据结构的更改是最小的,并且只在主要版本期间发生。如果需要,您可以在数据结构中保留版本标记以处理遗留数据格式。

关于java - 不同平台之间的数据传输协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com