作为后端开发者,我们的通信都是基于socket服务器,但是因为各种服务容器的流行,类似tomcat、jboss之类的socket服务器帮我们实现了这部分功能,这让我们理所当然了,甚至有些小伙伴对这类工具到底是什么都不甚清楚。
项目介绍:使用netty实现,时间精力有限,功能较为简陋,旨在加深对socket服务器的理解
测试:测试 servlet实现
package org.kwin.test.servlet;
import org.kwin.tomcat.annotation.WebServlet;
import org.kwin.tomcat.servlet.http.HttpServlet;
import org.kwin.tomcat.servlet.http.HttpServletRequest;
import org.kwin.tomcat.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/a/*", "/b/*"})
public class DispatcherServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws Exception {
doPost(req, resp);
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws Exception {
System.out.println("params :" + req.getParameters().toString());
resp.setContentType("application/json");
resp.getWriter().write("{"success":true,"code":"0","msg":null,"data":"heheheh"}");
}
}
结果
不多说了,show coding
tomcat: 手写tomcathttps://gitee.com/kwins/tomcat



