Exemplo n.º 1
0
        public bool HeartBeat()
        {
            // TODO: 增加错误判定
            Packet aliveResponse = HeartBeatPacket.SendAlivePacket(MD5A, AuthInformation);

            if (heartbeatCount % 10 == 0)
            {
                HeartBeatPacket.SendKeepPacket(1, true, heartbeatCount, tail, IP);
            }

            // 更新 tail
            Packet res1 = HeartBeatPacket.SendKeepPacket(1, false, heartbeatCount, tail, IP);

            Array.Copy(res1, 16, tail, 0, 4);
            Packet res2 = HeartBeatPacket.SendKeepPacket(3, false, heartbeatCount, tail, IP);

            // 计数菌 +1
            heartbeatCount++;
            return(true);
        }
Exemplo n.º 2
0
 public HeartBeatEventArgs(PacketHeader header, HeartBeatPacket body)
     : base(header.UserId, header.SequenceNumber)
 {
 }
Exemplo n.º 3
0
 public HeartBeatEventArgs(PacketHeader header, HeartBeatPacket body)
     : base(header.UserId, header.SequenceNumber)
 {
 }