Ejemplo n.º 1
0
        public void RequestHeartBeating()
        {
            CTS_HeartBeating cts_heart = new CTS_HeartBeating();

            GameNet.MInstance.SendMsg(CTS_HeartBeating.MProtoId, cts_heart);
            m_curHeartTime = DateTime.Now;
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }