|
|
1
3
另一个可能从一开始就觉得有点过于雄心勃勃,但从长远来看也可能为您提供非常好的解决方案是:
|
|
|
2
1
|
|
|
3
1
如果我这样做,我将使用IDL作为结构定义语言。使用C结构的主要问题是C有指针,尤其是字符串的char*指针。使用IDL限制数据类型,并施加一些语义。 那你就可以随心所欲了。大多数解析器生成器将IDL作为示例语法。 |
|
|
4
0
C结构不太可能是可移植的,足以在机器之间发送。不同的endian、不同的单词大小、不同的编译器都会改变结构映射到字节的方式。 最好使用为通信而设计的适当的可移植二进制格式。 |