private static void PingGateway(long currentTime) { KC2G_PingSignal ping = new KC2G_PingSignal(); ping.byProtocol = (byte)KC2G_Protocol.c2g_ping_signal; ping.dwTime = (uint)currentTime; gatewaySocket.SendMessage(ping); }
/// <summary> /// Ping服务器 /// </summary> /// <param name="objs"></param> /// <returns></returns> private void PingGateway(params object[] objs) { if (!IsConnected()) { return; } long currentTime = (int)(Time.realtimeSinceStartup * 1000); if (lastPingTime != 0 && currentTime - lastPingTime < pingTimeout) { return; } lastPingTime = currentTime; KC2G_PingSignal ping = new KC2G_PingSignal(); ping.byProtocol = (byte)KC2G_Protocol.c2g_ping_signal; ping.dwTime = (uint)currentTime; NetworkManager.Instance.SendToGatewayServer(ping); //Debug.Log("Ping服务器!"+DateTime.Now); }