【发布时间】:2021-07-12 19:32:17
【问题描述】:
怎么回事,我在服务器上做这个:
var msg = Server.Api.CreateMessage();
msg.Write(2);
msg.Write(FreshChunks.Count());
Server.Api.SendMessage(msg, peer.Connection, NetDeliveryMethod.ReliableUnordered);
然后在客户端它成功读取字节 = 2,然后开关路由到读取 Int32 (FreshChunks.Count) 的函数,该函数等于 4,但收到时等于 67108864。我尝试过使用 Int16-64 和 UInt16 -64,它们都没有计算出正确的值。
【问题讨论】:
-
那个数字是
0x04'00'00'00好旧的字节排序问题。 -
您可能正在寻找
IPAddress.HostToNetworkOrder和IPAddress.NetworkToHostOrder
标签: c# networking lidgren