/// <summary>
 /// ping gate
 /// </summary>
 public static void SendPingGS(uint packet_idx)
 {
     c2gs.PingNet msg = PacketPools.Get(c2gs.msg.PING_NET) as c2gs.PingNet;
     msg.packet_id = packet_idx;
     msg.tick      = Time.time;
     ClientNetManager.Instance.Send(msg);
 }
        /// <summary>
        /// ping网络
        /// </summary>
        private void OnPingNet(ClientSession session, PacketBase packet)
        {
            c2gs.PingNet msg = packet as c2gs.PingNet;

            long offset_time = Time.time - msg.tick;

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

            gs2c.PingNet rep_msg = PacketPools.Get(gs2c.msg.PING_NET) as gs2c.PingNet;
            rep_msg.packet_id = msg.packet_id;
            rep_msg.tick      = msg.tick;
            rep_msg.flags     = msg.flags;
            session.Send(rep_msg);
        }