32 位和 64 位系统之间的通信



我有两个不同的系统,一个在32位机器上运行,另一个在64位机器上运行。这些系统上的软件是用C++编写的,并使用Linux上各自的GNU编译器进行编译。我已经为通信定义了接口协议,但在交换数据时遇到了一些问题。系统通过以太网连接。是否需要对数据类型(如 long)进行一些更改,以确保它们系统通信没有任何问题?

谢谢

通常,当通过网络进行通信时,协议不仅定义数据的大小,还定义字节序(例如,参见htons和NTOHS方法)。一个简单的方法可能是使用类似Google协议缓冲区的东西序列化数据,这将使其独立于平台大小。

最新更新