C-如果网络上的所有计算机都使用Little -endian,我应该转换为网络字节订单(HTON*)



我正在编写一个客户服务器应用程序,该应用程序使用UDP在两台Intel X64计算机之间发送数据报。我控制双方的硬件,并已验证他们使用相同的小型体系结构。

我可以确认这两台机器都是小末端,在发送我的数据之前,使用hton*函数会更改字节订单是否给予任何好处?当然,这会产生非常小的性能下降,没有任何好处?

您的协议总是可以以您不期望的方式使用。例如,该程序可能会被手臂或太阳系统运行的人接收。

由于通常期望通过网络发送的值处于网络字节顺序中,因此最好在发送之前转换您的值。对性能的任何影响都可以忽略不计,并且将被视为过早优化。

最新更新