/// <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); }