教程手写简易web服务器

Posted Steve Yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教程手写简易web服务器相关的知识,希望对你有一定的参考价值。

package com.littlepage.testjdbc;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/*
 * 手写简易静态服务器
 */
public class SimpleServlet {
    public static void main(String[] args) {
        try {
            //1.创建ServerSocket套接字
            ServerSocket ss=new ServerSocket(9999);
            //2.循环保证多次访问
            while(true) {
                //创建套接字接收服务器访问
                Socket s=ss.accept();
                //打印证明有人访问端口
                System.out.println("9999端口有人访问");
                //创建输出流
                OutputStream ops=s.getOutputStream();
                //读入E://1.html的文件
                BufferedReader bf=new BufferedReader(new FileReader("E:\1.html"));
                String buffer="";
                //写入网页
                while((buffer=bf.readLine())!=null){
                    ops.write(buffer.getBytes());
                }
                //关闭3个流
                bf.close();
                ops.close();
                s.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

以上是关于教程手写简易web服务器的主要内容,如果未能解决你的问题,请参考以下文章

手写Spring MVC框架 实现简易版mvc框架

从零开始手写Tomcat的教程---未完待续

手写一个简易的lombok

手写简易版Promise

手写一个SpringBoot简易版框架

手写一个SpringBoot简易版框架