public void Close() { if (IsClosed) { _Manager.Logger.Info("Send Algorithm Already Closed."); return; } IsClosed = true; try { stopApplicationData = true; SendShareClientData(new ShareClientData(ShareClientHeader.CreateClose())); } catch (Exception ex) { _Manager.Logger.Error("Fail Send Close Message.", ex); } try { _Socket.Dispose(); ShareAlgorithmClosed?.Invoke(this, new EventArgs()); } catch (Exception ex) { _Manager.Logger.Error("Fail Close.", ex); } _Manager.Logger.Info("SendAlgorithm Socket Close."); }
public void Close() { if (IsClosed) { _Manager.Logger.Info("Receive Algorithm Already Closed."); return; } IsClosed = true; _SplitBuffer.Clear(); try { _Socket.Dispose(); ShareAlgorithmClosed?.Invoke(this, new EventArgs()); } catch (Exception ex) { _Manager.Logger.Info($"Close Fail : {ex.Message}"); } _Manager.Logger.Info("Receive Algorithm Closed."); }