コード例 #1
0
        public void OnRefresh()
        {
            if (!Available)
            {
                return;
            }
            long now = Utility.Time.SecondNow();

            if (now <= LatestHeartbeatTime)
            {
                return;
            }
            LatestHeartbeatTime = now + HeartbeatInterval;
            currentRecurCount  += 1;
            if (currentRecurCount >= MaxRecurCount)
            {
                Available = false;
                UnavailableHandler?.Invoke();
                return;
            }
            SendHeartbeatHandler?.Invoke(UdpNetworkMessage.HeartbeatMessage(Conv));
            Utility.Debug.LogInfo($"客户端发起心跳:Conv : {Conv} ; currentRecurCount : {currentRecurCount}", MessageColor.ORANGE);
        }
コード例 #2
0
        public void OnRefresh()
        {
            if (!Available)
            {
                return;
            }
            long now = Utility.Time.SecondNow();

            if (now <= LatestHeartbeatTime)
            {
                return;
            }
            LatestHeartbeatTime = now + HeartbeatInterval;
            currentRecurCount  += 1;
            if (currentRecurCount >= MaxRecurCount)
            {
                Available = false;
                UnavailableHandler?.Invoke(ListeningPeer);
                return;
            }
#if DEBUG
            Utility.Debug.LogInfo($"Heartbeat check :Conv : {Conv} ; currentRecurCount  : {currentRecurCount}");
#endif
        }