资源简介
自己写的一个小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\parsexm
文件 3784 2017-09-09 14:50 MyTomcat_v1.0.0\bin\com\bjsxt\server\parsexm
目录 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个文件信息
相关资源
- 虚拟光驱deamon 适用于64位服务器的
- 编写简单的RMI程序 多线程web 服务器
- IOCP 类 简单的IOCP(IO完成端口)服务
- CVI下的TCP服务器和客户端
- SOCKET 网络编程 计算机网络 作业 客户
- 用Socket写的简易FTP服务器和客户端
- vc 编写的基于TCP协议的客户/服务器
- Tomcat6.x
- 简单服务器端口监听和显示客户端发
- 基于串口设备的嵌入式Web服务器系统
- 基于SC28L198的多串口服务器设计
- 基于LW IP的嵌入式串口服务器的设计与
- 基于Linux的串口服务器设计
- 一种嵌入式串口共享服务器的设计
- 轻量级文件服务器Fdfs搭建(fastDFS+n
- 浪潮英信服务器NP120D用户手册
- 20cn的ftp服务器超好用 简洁
- 最好用的FTP服务器
- 惠普动能服务器助力MCAE解决方案
- 通过NAS与文件服务器结合构建数据容
- HP ProLiant ML115服务器产品说明书
- HP ProLiant 存储服务器满足任何规模企
- 服务器及存储设备安装记录检查表
- 64bit.server2008或win10下安装git服务器
- Sun服务器在柳州电力局的成功应用
- Sun服务器与系统在新浪网成功应用案
- 建立在Sun皓龙服务器上的为石GIS解决
- Sun服务器在江苏五星电器的应用
- Sun公司的服务器重组
- 英特尔I/O加速技术
评论
共有 条评论