美文网首页
Netty到底是什么

Netty到底是什么

作者: Devil兵 | 来源:发表于2019-07-11 09:24 被阅读0次

    Netty到底是什么

    从HTTP说起

    有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。

    我们回顾一下传统的HTTP服务器的原理

    1、创建一个ServerSocket,监听并绑定一个端口

    2、一系列客户端来请求这个端口

    3、服务器使用Accept,获得一个来自客户端的Socket连接对象

    4、启动一个新线程处理连接

    4.1、读Socket,得到字节流

    4.2、解码协议,得到Http请求对象

    4.3、处理Http请求,得到一个结果,封装成一个HttpResponse对象

    4.4、编码协议,将结果序列化字节流

    写Socket,将字节流发给客户端

    5、继续循环步骤3

    HTTP服务器之所以称为HTTP服务器,是因为编码解码协议是HTTP协议,如果协议是Redis协议,那它就成了Redis服务器,如果协议是WebSocket,那它就成了WebSocket服务器,等等。

    使用Netty你就可以定制编解码协议,实现自己的特定协议的服务器。

    相关文章

      网友评论

          本文标题:Netty到底是什么

          本文链接:https://www.haomeiwen.com/subject/ixzlkctx.html