Akka.Interfaced.SlimSocket.Server.TcpAcceptor.Listen C# (CSharp) Метод

Listen() публичный Метод

public Listen ( IPEndPoint localEndPoint, int backlog = 0x7fffffff ) : void
localEndPoint System.Net.IPEndPoint
backlog int
Результат void
        public void Listen(IPEndPoint localEndPoint, int backlog = 0x7fffffff)
        {
            if (_socket != null)
                throw new InvalidOperationException("Already Listening");

            var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Bind(localEndPoint);
            socket.Listen(backlog);

            _socket = socket;
            _localEndPoint = localEndPoint;

            _acceptArgsPool = new Stack<SocketAsyncEventArgs>();

            for (var i = 0; i < 10; i++)
            {
                var acceptArg = new SocketAsyncEventArgs();
                acceptArg.Completed += OnAcceptComplete;

                lock (_lock)
                    _acceptArgsPool.Push(acceptArg);
            }

            IssueAccept();
        }

Usage Example

        void IGatewaySync.Start()
        {
            _logger?.InfoFormat("Start (EndPoint={0})", _initiator.ListenEndPoint);

            try
            {
                _tcpAcceptor           = new TcpAcceptor();
                _tcpAcceptor.Accepted += OnConnectionAccept;
                _tcpAcceptor.Listen(_initiator.ListenEndPoint);
            }
            catch (Exception e)
            {
                _logger?.ErrorFormat("Start got exception.", e);
            }
        }
All Usage Examples Of Akka.Interfaced.SlimSocket.Server.TcpAcceptor::Listen