所以我有一个通过 UDP 运行的自定义二进制协议。
我的源是一个 little-endian 嵌入式设备,传输基本上是 send(packed struct) 。我的目标设备绝大多数将是小端 PC。
我收到了更改为网络字节顺序的请求。我的第一反应是“没有机会”。我没有看到去翻转我的 100 多个字段中的每一个,混合 2 到 8 个字节的整数,以及浮点数和双精度数,然后让我的大多数用户右转并将它们全部翻转回来,并处理双方的所有小编码错误。
我错过了什么吗?今天网络字节顺序真的很重要吗?它真的很重要吗?指定什么字节顺序显然至关重要,但除此之外,谁真正在乎呢?