Example #1
0
 public void ReceiveDataUdp()
 {
     try
     {
         Common.DebugP("DCSBIOS entering threaded receive data loop");
         while (!_shutdown)
         {
             var byteData = _udpReceiveClient.Receive(ref _ipEndPointReceiverUdp);
             if ((_dcsBiosNotificationMode & DcsBiosNotificationMode.AddressValue) == DcsBiosNotificationMode.AddressValue)
             {
                 _dcsProtocolParser.AddArray(byteData);
             }
         }
         Common.DebugP("DCSBIOS exiting threaded receive data loop");
     }
     catch (ThreadAbortException) { }
     catch (Exception e)
     {
         SetLastException(e);
         Common.LogError(9213, e, "DCSBIOS.ReceiveData()");
     }
 }
Example #2
0
 public void ReceiveDataUdp()
 {
     try
     {
         while (_isRunning)
         {
             var byteData = _udpReceiveClient.Receive(ref _ipEndPointReceiverUdp);
             if ((_dcsBiosNotificationMode & DcsBiosNotificationMode.AddressValue) == DcsBiosNotificationMode.AddressValue)
             {
                 _dcsProtocolParser.AddArray(byteData);
             }
         }
     }
     catch (ThreadAbortException) { }
     catch (Exception e)
     {
         if (!e.Message.Contains("WSACancelBlockingCall"))
         {
             SetLastException(e);
             Common.LogError(e, "DCSBIOS.ReceiveData()");
         }
     }
 }