Joncat高仿web服务器tomcat。全Java语言实现。
特点:
1:支持多个浏览器访问(多线程)
2:提供服务(Socket)3:返回响应(IO)
源代码下载链接:
两个类:JonCat.java(程序的主类) HandlerRequestThread.java(多线程实现类及客户端浏览器的请求和返回实现类)
Joncat主类中:
main调用start()方法后,Serversocket监听默认端口号8080.将客户端socket加入到线程池中处理。
接下来调用线程处理类HandlerRequestThread中。
首先通过构造器初始化输入流 inputstream和 输出流printstream
同时制定服务器中文件的硬盘存址地址(默认为:d:/Joncat)
线程的run方法被调用:
首先调用parseRequestHead方法获取到客户端请求的资源的名称。
再通过getFile方法返回客户端请求到的资源信息
如果客户端请求的资源不存在或者请求资源名错误。则在getFile方法中调用sendError()方法放回404错误
至此。joncat服务器基本完成。