Exemple #1
0
        private void InternalPing()
        {
            Msg_Ping builder = new Msg_Ping();

            m_LastPingTime         = TimeUtility.GetLocalMilliseconds();
            builder.send_ping_time = (int)m_LastPingTime;
            SendMessage(builder);
        }
 private void InternalPing()
 {
     if (m_CanSendMessage)
     {
         Msg_Ping builder = new Msg_Ping();
         m_LastPingTime         = TimeUtility.GetLocalMilliseconds();
         builder.send_ping_time = (int)m_LastPingTime;
         SendMessage(RoomMessageDefine.Msg_Ping, builder);
     }
 }
    public static void Execute(object msg, RoomPeer peer)
    {
        Msg_Ping ping = msg as Msg_Ping;

        if (ping == null)
        {
            LogSys.Log(LOG_TYPE.DEBUG, "warning: convert to ping message failed!");
            return;
        }
        LogSys.Log(LOG_TYPE.DEBUG, "got {0} ping msg send ping time = {1}", peer.Guid, ping.send_ping_time);
        Msg_Pong pongBuilder = new Msg_Pong();
        long     curtime     = TimeUtility.GetLocalMilliseconds();

        pongBuilder.send_ping_time = ping.send_ping_time;
        pongBuilder.send_pong_time = curtime;
        peer.SetLastPingTime(curtime);
        Msg_Pong msg_pong = pongBuilder;

        peer.SendMessage(RoomMessageDefine.Msg_Pong, msg_pong);
    }