Endianness总是一个需要考虑的问题吗?

时间:2011-06-03 20:52:38

标签: types endianness

假设我们正在通过网络发送一些数据...我的理解是Endianness无条件地成为一个问题,因为我们不知道接收机器期望什么以及发送机器将发送什么。根据经验,这是正确的吗?

答案是否取决于正在发送的数据类型,例如,如果我们发送一个C字符串vs,IEEE样式的4字节浮点数,这是否重要?

1 个答案:

答案 0 :(得分:2)

是的,始终需要在网络协议中考虑和定义字节序。它会影响大于单个字节的所有类型。因此基于char的C字符串不会受其影响,因为它只是一个单字节数组,但如果其中一个机器是小端,则需要转换基于wchar_t的字符串另一个大端。这同样适用于所有较大类型,例如intfloat等。