当前位置: 首页 > news >正文

网站导航结构做网站的公司名称

网站导航结构,做网站的公司名称,西宁 网站建设,redis wordpress 提速2024年10月14日14:17:07—0.6.0 java-实现一个简单的httpserver-0.6.0 背景功能具体代码打印 背景 通常写了一些接口,需要通过临时的http访问,又不需要spring这么厚重的框架 功能 设置并发监控并发两个get请求一个是根路径,一个是other增加…

2024年10月14日14:17:07—0.6.0

java-实现一个简单的httpserver-0.6.0

    • 背景
    • 功能
    • 具体代码
    • 打印

背景

通常写了一些接口,需要通过临时的http访问,又不需要spring这么厚重的框架

功能

  1. 设置并发
  2. 监控并发
  3. 两个get请求一个是根路径,一个是other
  4. 增加了一个post请求的方法other1

具体代码

import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;public class server {private static AtomicInteger concurrentConnections = new AtomicInteger(0);public static void main(String[] args) throws IOException {HttpServer server = HttpServer.create(new InetSocketAddress("localhost", 8222), 0);// 处理根路径get请求server.createContext("/", new RootHandler());// 处理 /other 路径get请求server.createContext("/other", new OtherHandler());// 处理 /other1 路径post请求server.createContext("/other1", new Other1Handler());// 设置并发连接数server.setExecutor(java.util.concurrent.Executors.newFixedThreadPool(10));server.start();System.out.println("Server started on port 8000.");// 定期打印当前并发连接数new Thread(() -> {while (true) {try {Thread.sleep(5000);System.out.println("Current concurrent connections: " + concurrentConnections.get());} catch (InterruptedException e) {Thread.currentThread().interrupt();}}}).start();}static class RootHandler implements HttpHandler {@Overridepublic void handle(HttpExchange exchange) throws IOException {concurrentConnections.incrementAndGet();if ("GET".equals(exchange.getRequestMethod())) {String response = "Hello from root path!";exchange.sendResponseHeaders(200, response.length());OutputStream os = exchange.getResponseBody();os.write(response.getBytes());os.close();// 监控连接释放事件System.out.println("root Connection released");}concurrentConnections.decrementAndGet();}}static class OtherHandler implements HttpHandler {@Overridepublic void handle(HttpExchange exchange) throws IOException {concurrentConnections.incrementAndGet();if ("GET".equals(exchange.getRequestMethod())) {String response = "This is a response for /other path.";exchange.sendResponseHeaders(200, response.length());OutputStream os = exchange.getResponseBody();os.write(response.getBytes());os.close();}// 监控连接释放事件System.out.println("/other Connection released");concurrentConnections.decrementAndGet();}}static class Other1Handler implements HttpHandler {@Overridepublic void handle(HttpExchange exchange) throws IOException {concurrentConnections.incrementAndGet();if ("POST".equals(exchange.getRequestMethod())) {String response = "This is a response for /other1 post path.";exchange.sendResponseHeaders(200, response.length());OutputStream os = exchange.getResponseBody();os.write(response.getBytes());os.close();}// 监控连接释放事件System.out.println("/other Connection released");concurrentConnections.decrementAndGet();}}
}

打印

root Connection released
Current concurrent connections: 0
/other Connection released
root Connection released
/other Connection released
/other Connection released
/other Connection released
/other Connection released
/other Connection released
Current concurrent connections: 0
/other Connection released
/other Connection released
/other Connection released
root Connection released
Current concurrent connections: 0
Current concurrent connections: 0
http://www.yayakq.cn/news/743701/

相关文章:

  • 安徽方圆建设有限公司网站西安网站建设推广优化
  • 为企业设计一个网站中铁建设企业门户登录
  • 娄底网站建设网站云南seo公司
  • 吉林房地产网站开发百度推广还要求做网站
  • 北京网站设计工资多少wordpress+企业库插件
  • 济宁网站建设服务卓拙科技做网站吗
  • 深度网网站建设wordpress显示插件怎么用
  • 视频网站 外链微信网页版怎么扫描二维码
  • 网站建设都需要什么wordpress 增加中文
  • 网站建设腾讯云与阿里云用jsp实现网站开发的流程
  • 建设网站 宣传平台开发公司与物业公司合同
  • 公司网站建设步骤网站优化建设桂林
  • 蒙山县网站建设网站建设管理制度落实
  • 侨联网站建设麻涌做网站
  • 什么网站做的最好苏州市高新区建设局网站
  • 贵阳设计网站建设怎么在wordpress中添加类似赶集网的地图
  • 云网站系统龙岩网吧
  • 温州网站建设公司公司哪家好网站管理运营
  • 中小学学校网站建设网站用户体验设计
  • 招聘做牙技工的网站公司广告墙设计
  • 建设规划展览馆网站的优势茶百道加盟费大概要多少
  • 互动网站建设什么意思做网站有生意吗
  • 青岛城市建设档案馆网站电商网站建设设计报告总结
  • 重庆有什么好玩的游乐场seo 网站title
  • 网站项目建设措施中国营销传播网官网
  • 青海省住建局和建设厅门户网站合肥网站开发招聘
  • 果酷网的网站建设简介做篮球网站用的背景图片
  • 京东网站的公司全名网站建设期的网站案例
  • 做坑人网站二维码蚌埠响应式网站开发
  • 音乐网站设计外国wordpress怎么二次开发