コード例 #1
0
    internal static void Execute(object msg, NetConnection conn)
    {
        Msg_Pong pong_msg = msg as Msg_Pong;

        if (pong_msg == null)
        {
            return;
        }
        long time = TimeUtility.GetLocalMilliseconds();

        NetworkSystem.Instance.OnPong(time, pong_msg.send_ping_time, pong_msg.send_pong_time);
    }
コード例 #2
0
    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);
    }