java网络编程-tomcat Bio

来源:互联网 发布:有关程序员的网名 编辑:程序博客网 时间:2024/06/06 01:38

入口类

JIoEndpoint

Acceptor run方法

while循环

socket = serverSocketFactory.acceptSocket(serverSocket);

此方法阻塞,如果tcp连接建立,返回一个socket

然后

getExecutor().execute(newSocketProcessor(wrapper));

然后进入SocketProcessor run

state = handler.process(socket, SocketStatus.OPEN);
如过 state为open,继续

getExecutor().execute(new SocketProcessor(wrapper));


如此往复,阻塞读inputStream,直到socket close为止

阻塞读发生在
AbstractHttp11Processor
setRequestLineReadTimeout();


原创粉丝点击