首页

手写服务器httpserver项目源码

java

2020-6-29

自定义http 服务器

package com.bjsxt.server;

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

import com.bjsxt.util.CloseUtil;

/**
 * 创建服务器,并启动
 * 
 * 1、请求
 * 2、响应
 * @author Administrator
 *
 */
public class Server {
	private ServerSocket server;
	public static final String CRLF="\r\n";
	public static final String BLANK=" ";
	
	private boolean isShutDown= false;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
	
		Server server = new Server();
		server.start();
		
		
	}
	/**
	 * 启动方法
	 */
	public void start(){		
		start(8888);
	
	}
	/**
	 * 指定端口的启动方法
	 */
	public void start(int port){		
		try {
			server = new ServerSocket(port);
			this.receive();
		} catch (IOException e) {
			//e.printStackTrace();
			stop();
		}
	
	}
	/**
	 * 接收客户端
	 */
	private void receive(){
		try {
			while(!isShutDown){
				new Thread(new Dispatcher(server.accept())).start();
			}
		} catch (IOException e) {
			//e.printStackTrace();
			stop();
		}
		
	}
	
	/**
	 * 停止服务器
	 */
	public void stop(){
		isShutDown=true;
		CloseUtil.closeSocket(server);
	}
	
	
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
httpserver/1.html , 117
httpserver/2.html , 571
httpserver/3.html , 303
httpserver/get.txt , 417
httpserver/post.txt , 531
httpserver/src/com/bjsxt/reflect/Demo01.java , 391
httpserver/src/com/bjsxt/reflect/Demo02.java , 597
httpserver/src/com/bjsxt/server/demo1/demo1/Request.java , 2191
httpserver/src/com/bjsxt/server/demo1/demo1/Response.java , 2390
httpserver/src/com/bjsxt/server/demo1/demo1/Server.java , 1246
httpserver/src/com/bjsxt/server/demo1/demo1/Server2.java , 1078
httpserver/src/com/bjsxt/server/demo1/demo1/Server3.java , 2270
httpserver/src/com/bjsxt/server/demo1/demo1/Server4.java , 1429
httpserver/src/com/bjsxt/server/demo1/Dispatcher.java , 960
httpserver/src/com/bjsxt/server/demo1/Request.java , 3958
httpserver/src/com/bjsxt/server/demo1/Response.java , 2390
httpserver/src/com/bjsxt/server/demo1/Server.java , 1246
httpserver/src/com/bjsxt/server/demo1/Server2.java , 1011
httpserver/src/com/bjsxt/server/demo1/Server3.java , 2270
httpserver/src/com/bjsxt/server/demo1/Server4.java , 1337
httpserver/src/com/bjsxt/server/demo1/Server5.java , 1270
httpserver/src/com/bjsxt/server/demo1/Server6.java , 1096
httpserver/src/com/bjsxt/server/demo1/Server7.java , 1209
httpserver/src/com/bjsxt/server/demo1/Servlet.java , 317
httpserver/src/com/bjsxt/server/demo2/Dispatcher.java , 1090
httpserver/src/com/bjsxt/server/demo2/LoginServlet.java , 565
httpserver/src/com/bjsxt/server/demo2/RegisterServlet.java , 443
httpserver/src/com/bjsxt/server/demo2/Request.java , 4044
httpserver/src/com/bjsxt/server/demo2/Response.java , 2390
httpserver/src/com/bjsxt/server/demo2/Server.java , 1181
httpserver/src/com/bjsxt/server/demo2/Servlet.java , 397
httpserver/src/com/bjsxt/server/demo2/ServletContext.java , 809
httpserver/src/com/bjsxt/server/demo2/WebApp.java , 685
httpserver/src/com/bjsxt/server/demo3/Dispatcher.java , 1090
httpserver/src/com/bjsxt/server/demo3/LoginServlet.java , 565
httpserver/src/com/bjsxt/server/demo3/RegisterServlet.java , 443
httpserver/src/com/bjsxt/server/demo3/Request.java , 4044
httpserver/src/com/bjsxt/server/demo3/Response.java , 2390
httpserver/src/com/bjsxt/server/demo3/Server.java , 1181
httpserver/src/com/bjsxt/server/demo3/Servlet.java , 397
httpserver/src/com/bjsxt/server/demo3/ServletContext.java , 829
httpserver/src/com/bjsxt/server/demo3/WebApp.java , 972
httpserver/src/com/bjsxt/server/demo4/Dispatcher.java , 1090
httpserver/src/com/bjsxt/server/demo4/Entity.java , 469
httpserver/src/com/bjsxt/server/demo4/LoginServlet.java , 565
httpserver/src/com/bjsxt/server/demo4/Mapping.java , 781
httpserver/src/com/bjsxt/server/demo4/RegisterServlet.java , 443
httpserver/src/com/bjsxt/server/demo4/Request.java , 4044
httpserver/src/com/bjsxt/server/demo4/Response.java , 2390
httpserver/src/com/bjsxt/server/demo4/Server.java , 1181
httpserver/src/com/bjsxt/server/demo4/Servlet.java , 397
httpserver/src/com/bjsxt/server/demo4/ServletContext.java , 829
httpserver/src/com/bjsxt/server/demo4/web.xml , 620
httpserver/src/com/bjsxt/server/demo4/WebApp.java , 1620
httpserver/src/com/bjsxt/server/demo4/WebHandler.java , 2964
httpserver/src/com/bjsxt/util/CloseUtil.java , 1099
httpserver/src/com/bjsxt/xml/ParseDemo01.java , 1055
httpserver/src/com/bjsxt/xml/Person.java , 479
httpserver/src/com/bjsxt/xml/person.xml , 198
httpserver/src/com/bjsxt/xml/PersonHandler.java , 1766
server/src/com/bjsxt/server/Dispatcher.java , 1119
server/src/com/bjsxt/server/Entity.java , 463
server/src/com/bjsxt/server/Mapping.java , 775
server/src/com/bjsxt/server/Request.java , 4038
server/src/com/bjsxt/server/Response.java , 2384
server/src/com/bjsxt/server/Server.java , 1175
server/src/com/bjsxt/server/ServletContext.java , 823
server/src/com/bjsxt/server/WebApp.java , 1637
server/src/com/bjsxt/server/WebHandler.java , 2794
server/src/com/bjsxt/servlet/LoginWeb.java , 390
server/src/com/bjsxt/servlet/Servlet.java , 471
server/src/com/bjsxt/util/CloseUtil.java , 1099
server/src/WEB_INFO/web.xml , 348
没有账号? 忘记密码?

社交账号快速登录