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