Connector start方法窥探

Posted logan12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Connector start方法窥探相关的知识,希望对你有一定的参考价值。

start @ Connector

protocolHandler.start();

 

start @ protocolHandler

技术图片

 

 Http11NioProtocol的start方法在 AbstractProtocol里,其调用了endPoint的start方法。

 

start @ NioEndpoint

 在Connector的init方法调用后,已经创建了ServerSocket并绑定了端口。

配置最大连接数(代码里写了10000的默认值)。

启动接收请求线程Acceptor。

技术图片

 

 

在Acceptor的run方法里,在接收到一个Socket后,在对连接数进行处理后,会调用NioEndpoint的setSocketOptions方法,在该方法里,会将socket注册到Poller上,亦即添加到events队列里。

private final SynchronizedQueue<PollerEvent> events =
                new SynchronizedQueue<>();

对待Poller线程对其进行处理。

以上是关于Connector start方法窥探的主要内容,如果未能解决你的问题,请参考以下文章

窥探Tomcat整体架构,server.xml常用配置解析

RuntimeError: An attempt has been made to start a new process before the current process has...(代码片段

窥探一句话木马后门的背后

解决:The Tomcat connector configured to listen on port 8182 failed to start. The port may already be i

tomcat 异常:Caused by: org.apache.catalina.LifecycleException: The connector cannot start since the sp

启动TOMCAT就出现错误代码source not found for org.apache.catalina.startup.bootstrap,请高人解答