private void HandleConnectedPing(ConnectedPing packet)
        {
            var pong = new ConnectedPong();

            pong.ReceiveTime = packet.SendTime;
            pong.SendTime    = packet.SendTime;
            SendEncapsulated(pong, EncapsulatedReliability.Unreliable);
        }
Esempio n. 2
0
        protected virtual void HandleConnectedPing(ConnectedPing message)
        {
            var packet = ConnectedPong.CreateObject();

            packet.sendpingtime = message.sendpingtime;
            packet.sendpongtime = DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond;
            SendPacket(packet);
        }
Esempio n. 3
0
        protected virtual void HandleConnectedPing(ConnectedPing message)
        {
            ConnectedPong package = ConnectedPong.CreateObject();

            package.NoBatch      = true;
            package.ForceClear   = true;
            package.sendpingtime = message.sendpingtime;
            package.sendpongtime = DateTimeOffset.UtcNow.Ticks / TimeSpan.TicksPerMillisecond;
            SendPackage(package);
        }
Esempio n. 4
0
        public void SendConnectedPong(long sendpingtime)
        {
            var packet = new ConnectedPong
            {
                sendpingtime = sendpingtime,
                sendpongtime = sendpingtime + 10
            };

            SendPackage(packet);
        }
Esempio n. 5
0
        private void HandleConnectedPong(ConnectedPong connectedPong)
        {
            var now = DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond;

            // Ignore
            if (_pings.Remove(connectedPong.sendpingtime))
            {
                long responseTime = now - connectedPong.sendpingtime;
                //_totalLatency += responseTime;

                ConnectionInfo.Latency = responseTime;                 //_totalLatency / ++_pongsReceived;
            }

            foreach (var ping in _pings.ToArray())
            {
                long responseTime = now - ping;

                if (responseTime > 2500)
                {
                    _pings.Remove(ping);
                }
            }
        }
Esempio n. 6
0
		protected virtual void HandleConnectedPong(ConnectedPong message)
		{
		}
Esempio n. 7
0
        public void SendConnectedPong(long sendpingtime)
        {
            var packet = new ConnectedPong
            {
                sendpingtime = sendpingtime,
                sendpongtime = sendpingtime + 10
            };

            SendPackage(packet);
        }
Esempio n. 8
0
 private void HandleConnectedPong(ConnectedPong connectedPong)
 {
     // Ignore
 }
Esempio n. 9
0
 private void HandleConnectedPong(ConnectedPong message)
 {
     //long time = message.sendpingtime - message.sendpongtime;
     Rtt = DateTimeOffset.UtcNow.Ticks/TimeSpan.TicksPerMillisecond - _pingSendTime;
     Log.Warn(string.Format("WAAAAAAAAAAAAAAARNING {0} Ping Time: {1}", Username, Rtt));
 }
Esempio n. 10
0
 private void HandleConnectedPong(ConnectedPong message)
 {
     //long time = message.sendpingtime - message.sendpongtime;
     Rtt = DateTimeOffset.UtcNow.Ticks / TimeSpan.TicksPerMillisecond - _pingSendTime;
     Log.Warn(string.Format("WAAAAAAAAAAAAAAARNING {0} Ping Time: {1}", Username, Rtt));
 }