基于Netty实现WebSocket

Netty的作用 Netty在这边的作用是做一个中间件,主要负责的是消息的接受,还有消息的处理,通过NIO的方式。 因为Netty易于开发,性能,稳定性和灵活性,不妥协的方式来实现。 文件结构 |– WebSocketServer.java |– WebSocketServerHandler.java |– WebSocketServerPipelineFactory.java |– websocket.html 具体解说 WebSocketServer.java 这个类的主要作用是进行服务器的一些部署,还有进行bootstrap,这主要是在进行启动配置 在这边我们可以看到,我们将WebSocketServerPipelineFactory注册进入了Netty,即将Netty的默认处理逻辑设置为我们需要的Factory. WebSocketServerHandler.java 这个类主要是封装了我们的处理逻辑。 由于Netty封装了所有接受的消息,所以在书写处理逻辑的时候,我们只需要覆盖两个父类的方法就行。 WebSocketServerPipelineFactory.java…

一个简单的Servlet容器

文件结构 |– HttpServer.java |– Request.java |– Response.java |– ServletProcessor.java |– StaticResourceProcessor.java |– IndexServlet.java 文件的作用 HttpServer.java 这个类的作用和之前的静态类的服务器作用一样,唯一不同的一点就是在区分静态请求和动态请求上。 不过这边也是有一些问题的,因为如果我们的路径并不是包含”servlet”,则这方法也失去了他的意义。 Request.java 这边需要注意的是,这边需要实现ServletRequest接口 这个类的主要的作用就是从用户的请求中获取数据,其他的,也就不在这个程序中进行获取了…