コード例 #1
0
        public override void onRun(byte[] buffer)
        {
            DataPacket packet = server.Network.GetPacket((short)server.Network.GetTypeOf(buffer));

            if (packet != null)
            {
                packet.SetBuffer(buffer);
                if (packet.IsValid)
                {
                    server.Log($"Received Packet [{packet.Pid().ToString()}] [{buffer.Length}]");
                    Console.Log(NetworkUtil.DumpPacket(buffer));
                    packet.Decode();
                    HandlePacket(packet);
                }
                else
                {
                    server.Log($"Received Invalid Packet [{packet.Pid().ToString()}] [{buffer.Length}]");
                }
            }
            else
            {
                server.Log("Unknown Packet.");
            }
            base.onRun(buffer);
        }
コード例 #2
0
 public void HandlePacket(DataPacket packet)
 {
     switch (packet.Pid())
     {
     case LoginRequestDataPacket.NetworkId:
         LoginRequestDataPacket loginRequestDataPacket = (LoginRequestDataPacket)packet;
         Validate(loginRequestDataPacket);
         break;
     }
 }