예제 #1
0
 private void ForksUpdate()
 {
     while (true)
     {
         if (_forksUpdateStart)
         {
             try
             {
                 _client.ParseData();
                 _maxRecontError = 0;
             }
             catch (IOException ex)
             {
                 _maxRecontError++;
                 if (_maxRecontError < 4)
                 {
                     Thread.Sleep(1000);
                 }
                 else
                 {
                     MessageBox.Show("Связь с сервером потеряна. Пробуем переподключиться");
                     _maxRecontError = 0;
                     _client.Reconect();
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
                 _client.Dispose();
                 break;
             }
         }
         else
         {
             Thread.Sleep(1000);
         }
     }
 }