资源简介
自己写的一个小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个文件信息
相关资源
- tcp socket代理服务器
- Linux内核链表实现多客户端连接服务器
- ESP8266的TCP服务器连接错误解决办法
- IOCP作为服务器实现P2P_UDP通信
- 信息安全技术_服务器安全测评要求
- 使用完成端口实现IOCP服务器端框架,
- SeedDms安装教程(英文)(详细服务器
- “发现服务器已开启的TCP服务”课程
- 如何实现最小的RTSP服务器
- HTTP服务器源代码
- mjpg-streamer视频流服务器移植手册绝对
- 基于qt5、ntp协议获取服务器网络时间
- centos6.5 rpm安装nfs服务器
- vnc 绿色版 服务器+客户端
- APP Inventor2018离线版个人版和服务器版
- 异步套接字服务器与客户端
- Linux下组播源码,含客户端和服务器
- windows server 2003下搭建RADIUS服务器
- Linux下基于epoll_线程池高并发服务器实
- udp 多线程实现多客户端并发,并采用
- Ubuntu 11.04 Desktop i386 .iso
- qt 实现ftp服务器源码
- Linux网络编程(四)——epoll+多线程实
- 最小的HTTP服务器
- 华为服务器阵列卡lsi2208(SR320+SR420+
- 华为阵列卡raid驱动LSI2208(SR320+SR420
- webRTC信令服务器实现音视频聊天
- Windows+Server+2008+R2搭建Radius服务器做
- elasticsearch3台服务器集群
- .NET-OwinDog是一款支持OWIN标准的WEB应用
评论
共有 条评论