1 分包与黏包 分包、黏包指在网络通信中由于各种因素(网络环境、API 规则等)造成的消息与消息之间出现的两种状态。 分包:一个消息分成了多个消息进行发送。 黏包:一个消息和另一个消息黏在了一起。 注意: 分包和黏包可能同时发生。 2 解决方案 为消息添加头部,记录消息的长度。 当接收到消息时,通过消息长度来判断是否分包、黏包,从而对消息进行拆分、合并处理。 每次只处理完整的消息。 消息接口。 public interface INetMessage { int MessageId { get; } int BytesLength { get; } byte[] ToBytes(); int FromBytes(byte[] bytes, int index); } 接口扩展类,用于封装基本类型的序列化。 public static class ByteLengthExtension { public static int GetBytesLength(this INetMessage message, int value) { return...