自己动手写最简单的webserver
来源:互联网 发布:联通网络检测插件 编辑:程序博客网 时间:2024/05/10 22:27
说起服务器大家都会觉得很高大上,但其实其最最核心的无非是通过http端口传递数据流,现在我就贴出最最原始简单的webserver源码,只有不到20行代码就能实现一个加载静态html的服务器啦,希望大家自己试试就能取出对服务器神秘莫测的感觉了。
public class Demo {public static void main(String[] args) throws Exception {BufferedReader bufferedReader = null;OutputStream os = null;Socket socket = null;try {ServerSocket serverSocket=new ServerSocket(9999);while(true){System.out.println("waiting for clients");socket=serverSocket.accept();os=socket.getOutputStream();bufferedReader=new BufferedReader(new FileReader("D:/lttclaw.html"));String bufstr="";while((bufstr=bufferedReader.readLine())!=null){os.write(bufstr.getBytes());}}} catch (IOException e) {e.printStackTrace();bufferedReader.close();os.close();socket.close();}}}
这个demo我指定了本地D;\下的一个静态html文件,这个html也简单得很,贴代码:
<!DOCTYPE html><html><head><script>function myclick(){alert("i am clicked!");}</script></head><body><button onclick="myclick()">click on me</button></body></html>
然后我们将这个java代码运行起来,在本地测试的话就在浏览器上输入
http://localhost:9999/然后就能看到我们的页面已经显示出来了——
O(∩_∩)O~,就是这么简单,不过这个玩意儿只能当个玩具,但就是通过这个我们能看到webserver的核心使命,并打消我们对webserver的不了解带来的恐惧。
0 0
- 自己动手写最简单的webserver
- 自己动手写最简单的bootloader
- 自己动手写最简单的bootloader
- 如何写一个简单的webserver(一):最简实现
- 写一个简单的webserver
- 自己动手写简单的eventbus
- 自己动手写最简单的Android驱动---LED驱动的编写
- 自己动手写最简单的Android驱动---LED驱动的编写
- 自己动手写最简单的Android驱动---LED驱动的编写
- 自己动手写最简单的Android驱动---LED驱动的编写
- 嵌入式linux最简单webserver
- 自己动手写一个简单的bootloader
- 一步步实现WebServer中间件——从一个最简单的WebServer开始
- 一个简单的webserver
- 简单的WebServer细节
- WebServer的简单实现
- 【SoftKeyboard研究系列】自己动手做最简单的SoftKeyboard
- 自己动手实现最简单版本的Spring AOP
- 第九周项目二——求 1/3-3/5+5/7-7/9+...-19/21=
- 数据库
- 初识STOMP协议
- HTML30-50
- prepareForSegue 传递数据
- 自己动手写最简单的webserver
- Java 求第K小的数
- CPU SPEC 2006 416.gamess 报错 ABRT
- python类型强制转换与C语言对比
- 学用python写爬虫笔记(1)
- 网页中插入网站logo
- MarkDown语法
- 二叉树的深度优先遍历
- PL/SQL Developer+Oracle 连接远端数据库 (转载)