/* Sog 游戏基础库 2016 by zouwei */ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace SogClient { /// /// 底层控制类型,65500开始 /// public enum SpecialMessageType { /// /// Server->Server 大消息 /// BigMessageStart = 32752, /// /// Server->Server 大消息 /// BigMessageTrans = 32753, // //udp客户端连接消息 // UdpClientConnect = 32755, // //断开 // UdpClientClose = 32756, /// /// 公钥 /// PublicKey = 32760, /// /// 加密钥匙,tea /// SessionKey = 32761, } /// /// 打包后的消息头是变长的,有可能是4(主要和客户端使用) 有可能是4+8+4=16(主要服务器使用) /// public struct MessageHeader { public int Length; // 长度 public int Type; // 类型 public uint ServerID; // 自定义ID,服务器ID,seq(client->server) public long ObjectID; // 自定义ID,和逻辑有关,一般是玩家ID,sessionID,GlobalID等 } public struct MessageData { //消息头信息 public MessageHeader Header; // 打包后的数据 public byte[] Data; public static MessageData EmptyMessage = new MessageData(); } }