码迷,mamicode.com
首页 > Web开发 > 详细

【教程】手写简易web服务器

时间:2018-10-05 18:56:23      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:accept   sock   tac   []   fileread   Servle   puts   oid   ade   

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服务器

标签:accept   sock   tac   []   fileread   Servle   puts   oid   ade   

原文地址:https://www.cnblogs.com/littlepage/p/9745228.html

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