Exemplo n.º 1
0
 /// <summary>
 /// 关闭心跳
 /// </summary>
 public void CloseHeart()
 {
     if (timer != null)
     {
         timer.Dispose();
         timer = null;
     }
 }
Exemplo n.º 2
0
 /// <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
             {
             }
         };
     }
 }
Exemplo n.º 3
0
 /// <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
             {
             }
         };
     }
 }
Exemplo n.º 4
0
 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)
             {
             }
         };
     }
 }
Exemplo n.º 5
0
 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);
             }
         };
     }
 }
Exemplo n.º 6
0
 /// <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);
             }
         };
     }
 }