예제 #1
0
        public override void HandlePacket(Zone Zone, Client Sender, MCSharpServer Server)
        {
            StatusPong pong = new StatusPong();

            pong.Payload = Payload;
            Sender.SendPacket(pong);
            Sender.Disconnect(DisconnectReason.ServerListPingCompleted);
        }
예제 #2
0
파일: Protocol.cs 프로젝트: alice-cash/SLUM
 public void TickStatus()
 {
     if (_client.Data.StatusRequest && !_client.Data.StatusRespond)
     {
         var ev = EventManager.StatusEvent.StatusEvent(this, new Events.StatusEventArgs(_client));
         _client.Data.StatusRespond = true;
         return;
     }
     if (_client.Data.StatusPing)
     {
         var packet = new StatusPong()
         {
             PingPayload = _client.Data.StatusPingPayload
         };
         PacketManager.WriteToClient(_client, packet);
         _client.Disconnect();
         return;
     }
 }