private async Task InternalStart() { while (true) { foreach (var acceptor in _acceptors) { if (!acceptor.IsHaveNewConnection()) { continue; } try { using var transportHandler = _transportHandlerFactory.CreateTransportHandler(); await acceptor.AcceptConnection(transportHandler); await _newTransportHandler.HandleNewConnection(transportHandler); } catch (Exception exception) { Console.WriteLine("Error happend:" + exception.Message); } } } }
private void InternalStart() { while (true) { foreach (var acceptor in _acceptors) { if (!acceptor.IsHaveNewConnection()) { continue; } _threadSet.Execute(async networkAcceptor => { using var transportHandler = _transportHandlerFactory.CreateTransportHandler(); await networkAcceptor.AcceptConnection(transportHandler); await _serviceHandler.HandleNewConnection(transportHandler); }, acceptor); } } }