我想将两个Raspberry Pi与一个C程序同步。如果该程序仅在Pi上运行,则可以正常工作,但是为了进行开发,我想使用PC(也易于调试),但是我将timespec结构直接以二进制形式通过网络发送。覆盆子使用4bytes长时间和time_t,我的PC使用8bytes ...所以它们不在一起。
是否可以仅针对此C脚本将long和time_t设置为4byte?
我知道长,短等的大小由系统定义。
重要:我只想在脚本中定义一次,而不是每次都将其转换为uintXX或int。
最佳答案
在编程中,通常需要将网络传输与内存处理分开对待。实际上,这几乎是常态。因此,实际上建议将其转换为适当的字节顺序和大小的网络格式,同时对接口的抽象有所帮助。
如果这不是时间紧迫的数据交换,您也可以考虑转换为纯文本。它使调试更加容易。
关于c - 将long和time_t的大小定义为4bytes,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45129678/