2

所以我有一个通过 UDP 运行的自定义二进制协议。

我的源是一个 little-endian 嵌入式设备,传输基本上是 send(packed struct) 。我的目标设备绝大多数将是小端 PC。

我收到了更改为网络字节顺序的请求。我的第一反应是“没有机会”。我没有看到去翻转我的 100 多个字段中的每一个,混合 2 到 8 个字节的整数,以及浮点数和双精度数,然后让我的大多数用户右转并将它们全部翻转回来,并处理双方的所有小编码错误。

我错过了什么吗?今天网络字节顺序真的很重要吗?它真的很重要吗?指定什么字节顺序显然至关重要,但除此之外,谁真正在乎呢?

4

1 回答 1

0

无论网络上的其他机器使用什么,都无需切换到网络字节顺序 - 您可以完全自由地声明 XPav 协议使用 little-endian 值。

当然,当它成为一个国际标准时,这可能会有点问题——但那是在未来。

于 2011-08-20T03:00:10.157 回答