Skip to content

Latest commit

 

History

History
executable file
·
49 lines (43 loc) · 3.67 KB

netty.md

File metadata and controls

executable file
·
49 lines (43 loc) · 3.67 KB

目录

学习计划

入门阶段

Netty总结

Netty 是一款提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用 Netty 可以确保你快速和简单地开发出一个网络应用。 Netty 基本上是作为架构的技术底层而存在的,主要完成高性能的网络通信。 Channel 是对Java 底层Socket 连接的抽象 ByteBuf 是Netty 整个结构里面最为底层的模块,主要负责把数据从底层IO 里面读到ByteBuf,然后传递给应用程序,应用程序处理完成之后再把数据封装成ByteBuf 写回到IO。

Netty与Tomcat区别

  • tomcat就是针对http层的,要求实现servlet规范,所以我建议http还是选择tomcat(或者其他成熟的http-server),并不是说netty不好,而是你的选择问题。
  • netty是一个网络组件,tcp,udp,http都可以弄,但是官方文档都是些hello wolrd级别的。如果你非常了解http结构,完全可以基于netty搞出一个比tomcat牛的http server。如果做tcp开发,netty不二之选! Netty是基于Java NIO开发的,而Tomcat是Apache下的针对HTTP的服务器项目,前者更像一个中间件框架,后者更像一个工具

引用