示例#1
0
        private void ReceivePong(S2CPacket packet)
        {
            ushort answerId = BinaryPrimitives.ReadUInt16BigEndian(packet.Data);

            if (lastSentPingId == answerId)
            {
                var rtt = pingTimer.Elapsed;
                UpdateRto(rtt);
                NetworkStats.AddPing(rtt);
            }
        }
示例#2
0
        private void ReceivePong(S2CPacket packet)
        {
            ushort answerId = NetUtil.N2Hushort(packet.Data, 0);

            if (lastSentPingId == answerId)
            {
                var rtt = pingTimer.Elapsed;
                UpdateRto(rtt);
                NetworkStats.AddPing(rtt);
            }
        }
示例#3
0
        private void ReceivePong(IncomingPacket packet)
        {
            ushort         answerId = NetUtil.N2Hushort(packet.Data, 0);
            OutgoingPacket sendPing;

            lock (sendLoopLock)
            {
                if (!packetPingManager.TryGetValue(answerId, out sendPing))
                {
                    return;
                }
                packetPingManager.Remove(answerId);
            }
            NetworkStats.AddPing(Util.Now - sendPing.LastSendTime);
        }