Aegis.Network.Acceptor.Close C# (CSharp) Method

Close() public method

public Close ( ) : void
return void
        public void Close()
        {
            if (_listenSocket == null)
                return;

            _listenSocket.Close();

            if (_networkChannel.Name != "")
                Logger.Info(LogMask.Aegis, "{0} listening stopped({1}, {2})", _networkChannel.Name, _listenEndPoint.Address, _listenEndPoint.Port);
            else
                Logger.Info(LogMask.Aegis, "Listening stopped({0}, {1})", _listenEndPoint.Address, _listenEndPoint.Port);

            _listenSocket = null;
            _listenEndPoint = null;
        }

Usage Example

Beispiel #1
0
        /// <summary>
        /// 네트워크 작업을 종료하고 사용중인 리소스를 반환합니다.
        /// Acceptor와 활성화된 Session의 네트워크 작업이 중단됩니다.
        /// </summary>
        public void StopNetwork()
        {
            Acceptor.Close();


            List <Session> targets;

            lock (this)
            {
                targets = ActiveSessions.Concat(InactiveSessions).ToList();
            }
            targets.ForEach(v => v.Close());
        }
All Usage Examples Of Aegis.Network.Acceptor::Close