Avalon.Network.SocketClient.Ping C# (CSharp) Method

Ping() public method

public Ping ( ) : void
return void
        public void Ping()
        {
            try
            {
                UInt32 diff = Time.LastCheckTime - m_LastTime;
                if (Time.LastCheckTime - m_LastTime > 40000)
                {
                    Logger.Log(Logger.LogLevel.Warning, "Client Timeout", "Socket : {0}", ((IPEndPoint)Client.Socket.RemoteEndPoint).Address.ToString());
                    this.Disconnect();
                }
                else
                {
                    SMSG_PING spkt = new SMSG_PING(m_PingCount, Time.LastCheckTime);
                    this.Client.Socket.Send(spkt.Stream);
                    ++m_PingCount;
                }
            }
            catch (SocketException se)
            {
                Logger.Log(Logger.LogLevel.Warning, "Client", "Socket : {0}", se.Message);
            }
        }