我需要实现相当简单的网络协议:有带有微控制器(语言是 C)和 Java 应用程序的设备,它们应该通信:我需要实现固件更新,也许还有其他一些事情。
至少,我需要将一些数据结构作为标头传输。
只有丑陋的方式浮现在脑海:
我可以在 C 端声明打包结构,并在 Java 端以某种方式处理相同的数据流。所以,如果我的结构发生了变化,那么我需要在两个方面都进行更改:C 和 Java。我非常不喜欢这个。
有没有更好的方法来做到这一点?也许,是这样的:我应该以某种特殊格式编写协议结构,然后一些实用程序可以为 C 和 Java 端生成代码。
或者,也许,一些不同的东西。
我很高兴看到建议。