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