• 大小: 315KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: 其他
  • 标签: 服务器  

资源简介

自己写的一个小demo,底层使用tcp协议,用IO流实现浏览器端和服务器端的远程传输,通过解析用户请求的的url,获得请求参数,在后台经过业务处理之后,通过IO流发送一个响应页面给浏览器端,这就是这个mini型web服务器的功能。

资源截图

代码片段和文件信息

package com.bjsxt.server;

import java.io.IOException;
import java.net.ServerSocket;

import com.bjsxt.server.dispatcher.Dispatcher;
import com.bjsxt.server.util.CloseUtil;

public class Server {

ServerSocket server;
public static final String CRLF=“\r\n“;
public static final String BLANK=“ “;

private boolean isShutDown= false;
public static void main(String[] args) {
Server s = new Server();
s.start();
}
/**
 * 启动方法
 * */
public void start() {
start(8888);
}
/**
 *指定端口的启动方法 
 * @param i
 */
public void start(int port) {
try {
server = new ServerSocket(port);
this.recive();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
 * 接受客户端的请求
 */
private void recive() {
try {
while(!isShutDown) {
new Thread(new Dispatcher(server.accept())).start();
}
} catch (IOException e) {
Stop();
}
}
/**
 * 停止服务器
 */
private void Stop() {
isShutDown = true;
CloseUtil.closeSocket(server);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         362  2017-09-09 14:48  MyTomcat_v1.0.0\.classpath
     文件         391  2017-09-09 14:39  MyTomcat_v1.0.0\.project
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\.settings\
     文件         598  2017-09-09 14:39  MyTomcat_v1.0.0\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\dispatcher\
     文件        2065  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\dispatcher\Dispatcher.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\factory\
     文件        2327  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\factory\ServletFactory.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\forward\
     文件         800  2017-09-09 15:07  MyTomcat_v1.0.0\bin\com\bjsxt\server\forward\Forward.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\parsexml\
     文件        3784  2017-09-09 14:50  MyTomcat_v1.0.0\bin\com\bjsxt\server\parsexml\ParseWebxml.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\request\
     文件        4276  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\request\Request.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\response\
     文件        2826  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\response\Response.class
     文件        1556  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\Server.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\servlet\
     文件         688  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\servlet\Servlet.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\servlet\test\
     文件         957  2017-09-09 15:08  MyTomcat_v1.0.0\bin\com\bjsxt\server\servlet\test\LoginWeb.class
     文件         318  2017-09-09 14:54  MyTomcat_v1.0.0\bin\com\bjsxt\server\servlet\test\ServletDemo.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\bin\com\bjsxt\server\util\
     文件        1302  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\util\CloseUtil.class
     文件        1474  2017-09-09 14:48  MyTomcat_v1.0.0\bin\com\bjsxt\server\util\ReadHtmlUtil.class
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\src\
     目录           0  2017-09-09 15:28  MyTomcat_v1.0.0\src\com\
............此处省略29个文件信息

评论

共有 条评论