Пример #1
0
 public static void Serialize <T>(Session session, MemoryStream destination, T packet) where T : Packet
 {
     byte[] idBytes = ConverterUtility.GetBytes(packet.GetPacketId());
     destination.Write(idBytes, 0, idBytes.Length);
     packet.Serialize(destination);
     ProtoRegister.ReturnPacket(packet);
 }
Пример #2
0
    public static Packet Deserialize(Session session, MemoryStream source, out object customErrorData)
    {
        customErrorData = null;
        long begin = source.Position;

        byte[] buffer = new byte[4];
        source.Read(buffer, 0, sizeof(int));
        int    id     = ConverterUtility.GetInt32(buffer);
        Packet packet = ProtoRegister.GetPacket(id);

        packet.DeSerialize(source);
        return(packet);
    }
Пример #3
0
 private void OnConnected(Session session, SessionParam args)
 {
     LogUtil.LogUtility.Print(string.Format("[NetMgr]Session Connected!"));
     ProtoRegister.Register();
 }
Пример #4
0
 private void OnReceive(Session session, Packet packet)
 {
     packet.Process();
     ProtoRegister.ReturnPacket(packet);
 }