tomcat8源码教程之StandardServer讲解_IT学习者—关注程序员的就业、工作和生活 

您现在的位置:主页 > 源码解读 > >

tomcat8源码教程之StandardServer讲解



时间: 2015-06-16 21:34     来源 : IT学习者      点击:

关键词: tomcat8    tomcat8源码    tomcat8教程   


目录页:《tomcat8源码分析


上篇介绍了Server接口,今天来看下具体实现。 copyright www.itxxz.com

在《tomcat8源码教程之启动一个tomcat服务》一文中简单提了一下tomcat的服务启动过程,下面来看下具体实现:



这里new了一个StandardServer,这个类有什么作用呢?



看官方给出的注释可知,就是在Catalina启动的时候这个类开始起作用。

用过tomcat的朋友应该知道,在tomcat目录的bin文件夹下有一个catalina.bat/catalina.sh文件,这个是启动tomcat的入口文件,当然你也可能通过startup.bat/startup.sh来启动,但最终还是通过catalina。(可参考《tomcat8源码教程之catalina》)

copyright www.itxxz.com


当tomcat启动的时候,StandardServer便会跟着初始化,但是会一直处于等待状态:



我们举个例子来看一下,通过以下命令来启动tomcat8 ——> catalina.bat start



在地址栏输入127.0.0.1:8080
可以看到,tomcat8已经启动了



通过命令窗口看一下当前的端口占用情况:

netstat -ano | findstr "80"


官网:http://www.itxxz.com



8080端口就不用多说了,这里的主角是8005端口,可以看到这个端口处于LISTENING状态。

我们在介绍Server接口的时候,提到当启动一个Server服务时,也会启动一个端口为8005的socket,这个的目的就是可以通过这个端口来关闭当前的服务。
比如,我们在命令窗口输入telnet localhost 8005
官网:http://www.itxxz.com



然后执行 SHUTDOWN 命令会有什么效果呢?



这时候tomcat已经被SHUTDOWN了。

通过上述例子可了解到,StandardServer 主要还是一个监听服务,它会监听指定端口的运行状态,比如8080:8005、8009等



  copyright www.itxxz.com






文章除注明转载外,均为IT学习者原创或编译
欢迎任何形式的转载,但务必请以超链接形式注明出处
本文出自:IT学习者
链接地址:http://www.itxxz.com/a/code/2015/0616/816.html



微信公众号:喝咖啡的螃蟹

喝咖啡的螃蟹
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-->