Beispiel #1
0
        protected override async Task ProcessPacket(byte[] raw)
        {
            byte opcode = raw[0];

            ReceivablePacket <LoginClient> packet = SelectPacket(raw[0]);

            if (packet != null)
            {
                Logger.LogDebug("Received packet {0}", packet.GetType().Name);
                await packet.ReadAsync(this, raw);
            }
            else
            {
                Logger.LogWarning("Received packet with unknown opcode {0} and length {1}", opcode, raw.Length);
            }
        }
Beispiel #2
0
        protected override async Task ProcessPacket(byte[] raw)
        {
            ReceivablePacket <GameClient> packet = SelectPacket(raw);

            if (packet != null)
            {
                Logger.LogDebug("Received packet {0}", packet.GetType().Name);
                try
                {
                    await packet.ReadAsync(this, raw);
                }
                catch (Exception ex)
                {
                    Logger.LogError("Failed to read packet {0}", ex);
                }
            }
            else
            {
                Logger.LogWarning("Received packet with unknown opcode {0} and length {1}", raw[0], raw.Length);
            }
        }