package zal.demo03_web;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/*模拟web服务器*/
public class Demo01Web {
public static void main(String[] args) throws IOException {
//创建服务器,并设定端口为1000
ServerSocket serverSocket=new ServerSocket(1000);
//调用accept方法随时监听
new Thread(()->{
while (true) {
try {
Socket socket = serverSocket.accept();
//创建输出流,服务器向web页面写
OutputStream out = socket.getOutputStream();
//按照http协议的要求,必须先写三行固定的数据
out.write("HTTP//1.1 200 OK\r\n".getBytes());//第一行
out.write("Content-type:text/html\r\n\r\n".getBytes());//第二行、第三行
//创建字节输入流,来读取本地的html文件
FileInputStream fis = new FileInputStream("day11\\aa.html");
//一边读一边写
byte[] bytes = new byte[1024];
int len;
while ((len = fis.read(bytes)) != -1) {
out.write(bytes);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
运行结果: