netty是什么

1.Netty是什么?

1)本质:JBoss做的一个Jar包

2)目的:快速开发高性能、高可靠性的网络服务器和客户端程序

3)优点:提供异步的、事件驱动的网络应用程序框架和工具

通俗的说:一个好使的处理Socket的东东

相对于Tomcat这种Web Server(顾名思义主要是提供Web协议相关的服务的),Netty是一个Network Server,是处于Web Server更下层的网络框架,也就是说你可以使用Netty模仿Tomcat做一个提供HTTP服务的Web容器。

简而言之,Netty通过使用NIO的很多新特性,对TCP/UDP编程进行了简化和封装,提供了更容易使用的网络编程接口,让你可以根据自己的需要封装独特的HTTP Server活着FTP Server等.
 

2.Netty特性

1)设计

统一的API,适用于不同的协议(阻塞和非阻塞)

基于灵活、可扩展的事件驱动模型

高度可定制的线程模型

可靠的无连接数据Socket支持(UDP)


2)性能

更好的吞吐量,低延迟

更省资源

尽量减少不必要的内存拷贝


3)安全

完整的SSL/TLS和STARTTLS的支持

能在Applet与Android的限制环境运行良好


4)健壮性

不再因过快、过慢或超负载连接导致OutOfMemoryError

不再有在高速网络环境下NIO读写频率不一致的问题


5)易用

完善的JavaDoc,用户指南和样例

简洁简单

仅信赖于JDK1.5

 
总结:netty是一个比较底层的通信框架,提供异步的、事件驱动的网络应用程序框架和工具,用户socket,udp,分布式环境,客服端等
原文地址:https://www.cnblogs.com/huzi007/p/5626054.html