网络字节序

背景

如果我们采用自定义二进制传输数据,那么我们就会遇到字节序的问题,我很早学习网络编程就遇到这个问题。

windows 系统一般提供字节本地字节转换网络字节,但我们看好多开源代码根本就没有用这个几个API,难道他们就不管字节序。最近我看了c# mir 传奇代码,然后找了一下资料总算明白了。

逻辑

本质服务器和客户端用同一套字节读写就能保证数据一致,假设c# 服务器和客户端都采用BinaryWriter BinaryReader

他这个是小端的。所以我们可以采用一套二进制的读写即可。同时我们也可以自己再封装二进制读写,直接本地字节转换网络字节序就可以了。说白只要服务器和客户端达成一致即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注