/// <summary> /// 关闭心跳 /// </summary> public void CloseHeart() { if (timer != null) { timer.Dispose(); timer = null; } }
/// <summary> /// 开启心跳,防止超时断线 /// </summary> public void OpenHeart() { if (timer == null) { timer = new ThreadTimer(1000); timer.Tick = (o, e) => { try { var dat = envelope.Pack(Heart, EnvelopeType.Mate); Broadcast(dat); } catch { } }; } }
/// <summary> /// 开启心跳,防止超时断线 /// </summary> public void OpenHeart() { HeartData = Envelope.PackAll(Heart, EnvelopeType.Heart, 0, 1472); if (timer == null) { timer = new ThreadTimer(1000); timer.Tick = (o, e) => { try { for (int i = 0; i < tCount; i++) { linkBuff[i].SendAll(soc, HeartData); } } catch { } }; } }
public void Start() { if (server == null) { server = new Thread(AcceptClient); server.Start(); } if (threadTimer == null) { threadTimer = new ThreadTimer(); threadTimer.Interal = 1000; threadTimer.Tick = (o, e) => { try { Heartbeat(); } catch (Exception ex) { } }; } }
public void Start() { if (server == null) { server = new ThreadEx(AcceptClient); server.Start(); } if (threadTimer == null) { threadTimer = new ThreadTimer(); threadTimer.Interal = 1000; threadTimer.Tick = (o, e) => { try { Heartbeat(); } catch (Exception ex) { UnityEngine.Debug.Log(ex.StackTrace); } }; } }
/// <summary> /// 启动服务 /// </summary> public void Start() { if (server == null) { server = new Thread(AcceptClient); server.Start(); } if (threadTimer == null) { threadTimer = new ThreadTimer(); threadTimer.Interal = 1000; threadTimer.Tick = (o, e) => { try { Heartbeat(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.StackTrace); } }; } }