码迷,mamicode.com
首页 > 编程语言 > 详细

java模拟web服务器代码

时间:2015-03-18 23:15:35      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

为了更好地理解web服务器(如tomcat)的运行原理,现用java代码模拟了一个web服务器:

 1 import java.io.*;
 2 import java.net.*;
 3 public class MyWebServer  
 4 {
 5     /*模拟web服务器*/
 6     public static void main(String[] args) throws Exception 
 7     {
 8         ServerSocket ss = new ServerSocket(9999);//占用9999端口
 9         while(true){
10             Socket s = ss.accept();//接受请求
11             System.out.print("9999端口接收到请求");
12             //处理请求并返回请求结果
13             OutputStream out = s.getOutputStream();
14             BufferedReader br = new BufferedReader(new FileReader("d:\\servlet-learnning\\hello.html"));
15             String line = null;
16             while((line=br.readLine())!=null){
17                 out.write(line.getBytes());
18             }
19             br.close();
20             out.close();
21         }
22     }
23 }

注:这段代码模拟了占用9999端口的web服务器,它收到请求后会将d:\servlet-learnning\hello.html返回给浏览器

编译并运行这段代码,然后在浏览器以http://localhost:9999访问模拟的服务器,返回如下结果:

技术分享

注:页面显示结果为d:\servlet-learnning\hello.html的内容

 

java模拟web服务器代码

标签:

原文地址:http://www.cnblogs.com/zhang-tech/p/4348815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!