private void ReceivePong(S2CPacket packet) { ushort answerId = BinaryPrimitives.ReadUInt16BigEndian(packet.Data); if (lastSentPingId == answerId) { var rtt = pingTimer.Elapsed; UpdateRto(rtt); NetworkStats.AddPing(rtt); } }
private void ReceivePong(S2CPacket packet) { ushort answerId = NetUtil.N2Hushort(packet.Data, 0); if (lastSentPingId == answerId) { var rtt = pingTimer.Elapsed; UpdateRto(rtt); NetworkStats.AddPing(rtt); } }
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); }