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

时间:2014-02-25 15:16:22

标签: c++

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

由于

1 个答案:

答案 0 :(得分:2)

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