在之前的博客中我更大家说过Http协议是对tcp协议的封装,其底层还是使用tcp协议来进行数据传出的,浏览器实际上就是一个Socket客户端,今天呢我们就开始着手利用ServerSocket来编写一个自己的web容器,首先在编写容器之前我们要先确定两点。
1.ServerSocket能正常接收到浏览器的请求信息
我们创建一个ServerSocket
1 package cn.wz.net.demo; 2 3 import java.io.DataInputStream; 4 import java.io.IOException; 5 import java.net.ServerSocket; 6 import java.net.Socket; 7 8 /** 9 * Created by WangZhe on 2017/5/17. 10 */ 11 public class SocketServer { 12 public static void main(String[] args) throws IOException { 13 ServerSocket server = new ServerSocket(7777); 14 Socket accept = server.accept(); 15 DataInputStream dis = new DataInputStream(accept.getInputStream()); 16 byte[] data=new byte[20480]; 17 dis.read(data); 18 String requserInfo=new String(data); 19 System.out.println(requserInfo); 20 } 21 }