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);
        }
Esempio n. 2
0
    /// <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);
    }