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);
}
}