Ejemplo n.º 1
0
        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.");
        }
Ejemplo n.º 2
0
        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.");
        }