上一节我们对于实现TomJetty服务器做了一些与Web有关的知识铺垫和回顾。那么从本节正式开始实现TomJetty服务器的“山寨”之旅。要想实现一个服务器,第一步要把服务器建立起来,并且能够正常运行,才能等待来自客户端的请求。考虑到这一点,我们本节就来处理TomJetty服务器的创建和启动工作。
一、服务器建立
1.新建一个名为TomJetty的Java工程。
2.在工程根目录下新建一个tomjetty.config文件,用于提供服务器配置参数。
tomjetty.port=9527 tomjetty.requestheader.class=cn.lynn.tomjetty.RequestHeaderParserImpl
3.编写一个工具类TomJettyUtil,用于程序读取服务器配置参数值。
package cn.lynn.tomjetty; import java.io.IOException; import java.io.FileInputStream; import java.util.Properties; public class TomJettyUtil { private static Properties props = new Properties(); static { try { props.load(new FileInputStream(".//tomjetty.config")); } catch (IOException e) { e.printStackTrace(); System.exit(0); } } public static String getValue(String key) { return props.getProperty(key); } }
4.编写一个TomJetty类继承于Thread类,用于封装服务器对象。
public class TomJetty extends Thread { private static ServerSocket server; private Socket socket; public TomJetty(Socket socket) { this.socket = socket; } ... }
5.为TomJetty类提供openServer()和closeServer()方法,用于封装打开和关闭服务器的细节操作。
public static void openServer() throws Exception { server = new ServerSocket(Integer.parseInt(TomJettyUtil.getValue("tomjetty.port"))); while (true) { new TomJetty(server.accept()).start(); } } public static void closeServer() throws Exception { if (server != null) { if (!server.isClosed()) { server.close(); } } }
到这里为止,TomJetty服务器已经建立完毕,并且提供了openServer()和closeServer()方法,供外部程序调用,以执行打开和关闭服务器的操作。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, socket
, server
, static
, public
一个
jetty服务器、jetty服务器下载、jetty服务器配置、清理jetty服务器缓存、jetty服务器搭建,以便于您获取更多的相关知识。