tomcat中所有的组件都启动了之后,后面就需要绑定监听端口了,监听端口的地方是在ServletWebServerApplicationContext的finishRefresh()方法中,最后会进入了NioEndPoint的bind()方法,在这个方法中进行了端口的绑定和监听
@Override
public void bind() throws Exception {
serverSock = ServerSocketChannel.open();
socketProperties.setProperties(serverSock.socket());
InetSocketAddress addr = (getAddress()!=null?new InetSocketAddress(getAddress(),getPort()):new InetSocketAddress(getPort()));
serverSock.socket().bind(addr,getAcceptCount());
serverSock.configureBlocking(true); //mimic APR behavior
// Initialize thread count defaults for acceptor, poller
if (acceptorThreadCount == 0) {
// FIXME: Does