public void RequestHeartBeating() { CTS_HeartBeating cts_heart = new CTS_HeartBeating(); GameNet.MInstance.SendMsg(CTS_HeartBeating.MProtoId, cts_heart); m_curHeartTime = DateTime.Now; }
private void OnHeartBeating(object data) { ProtocolData pdata = data as ProtocolData; CTS_HeartBeating roleInfo = pdata.MData as CTS_HeartBeating; ServerClient client = ServerNet.MInstance.GetSClient(pdata.MIpEndPoint); if (client != null) { int seconds = (System.DateTime.Now - client.MLastBeatingTime).Seconds; if (seconds > m_timeSpace) { Console.WriteLine("连接超时"); } else { client.MLastBeatingTime = System.DateTime.Now; STC_HeartBeating stc_heart = new STC_HeartBeating(); client.SendMsg(STC_HeartBeating.MProtoId, stc_heart); } } }