示例#1
0
        /// <summary>
        /// ping网络
        /// </summary>
        private void OnPingNet(PacketBase packet)
        {
            c2ss.PingNet msg = packet as c2ss.PingNet;

            if (Utils.HasFlag(msg.flags, (uint)eServerType.GLOBAL))
            {//ping gl
                ss2gl.PingNet rep_msg = PacketPools.Get(ss2gl.msg.PING_NET) as ss2gl.PingNet;
                rep_msg.client_uid = msg.client_uid;
                rep_msg.packet_id  = msg.packet_id;
                rep_msg.tick       = msg.tick;
                rep_msg.flags      = msg.flags;
                ServerNetManager.Instance.Send2GL(rep_msg);
            }
            else
            {
                long offset_time = Time.time - msg.tick;
                Log.Debug("收到第:" + msg.packet_id + " 时间:" + Time.time + " 延迟:" + offset_time);

                ss2c.PingNet rep_msg = PacketPools.Get(ss2c.msg.PING_NET) as ss2c.PingNet;
                rep_msg.packet_id = msg.packet_id;
                rep_msg.tick      = msg.tick;
                rep_msg.flags     = msg.flags;
                ServerNetManager.Instance.SendProxy(msg.client_uid, rep_msg);
            }
        }
示例#2
0
        /// <summary>
        /// ping网络
        /// </summary>
        private void OnPingNet(PacketBase packet)
        {
            ss2gl.PingNet msg = packet as ss2gl.PingNet;

            long offset_time = Time.time - msg.tick;

            Log.Debug("收到第:" + msg.packet_id + " 时间:" + Time.time + " 延迟:" + offset_time);

            gl2ss.PingNet rep_msg = PacketPools.Get(gl2ss.msg.PING_NET) as gl2ss.PingNet;
            rep_msg.client_uid = msg.client_uid;
            rep_msg.packet_id  = msg.packet_id;
            rep_msg.tick       = msg.tick;
            rep_msg.flags      = msg.flags;
            ForServerNetManager.Instance.Send(msg.server_uid.ss_uid, rep_msg);
        }