简易web服务器(java版)

复制代码
//直接使用 ServerSocket 监听服务器端口,就能实现web服务器
package
ThreadPoolTest; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import java.util.Date; import java.util.concurrent.*; public class Main { public static void main(String[] args) throws UnknownHostException { HttpServer(); } static void HttpServer(){ ServerSocket serverSocket =null; try{ serverSocket=new ServerSocket(91); InputStream inputStream; OutputStream outputStream; while (true){ Socket socket=serverSocket.accept(); inputStream=socket.getInputStream(); outputStream=socket.getOutputStream(); String msg="HTTP/1.1 200 OK \r\n"; msg+="Content-Type:text/html\r\n" ; msg+="Content-length:100\r\n" ; msg+="\r\n"; msg+="<h1>cccccccccccccccccccccccccccccccc</h1>"; outputStream.write(msg.getBytes()); socket.close(); } } catch (Exception ex){ } }
}
复制代码

效果如图

posted @   甜菜波波  阅读(243)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2017-04-20 Web.xml配置详解之context-param
点击右上角即可分享
微信分享提示