netty是什么
2016-06-29 10:51
162 查看
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,分布式环境,客服端等
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,分布式环境,客服端等
相关文章推荐
- [转载]MySQL将DateTime时间类型格式化
- Visual Studio 2013 DOS窗口一闪而过的解决方法
- 给网游写一个挂吧(三) – 启动外挂下
- Git和SVN之间的区别
- Mac操作系统下MySQL密码忘记后重置密码的方法
- Android动画进阶—使用开源动画库nineoldandroids
- 插入图片
- UIAlertController的使用
- AngularJS之Factory vs Service vs Provider
- 美团点评 spark性能优化指南-基础篇
- 物理、化学、生物实验
- 关于Android中设置闹钟的相对完善的解决方案
- oracle存储过程中提示“权限不足”的解决办法
- sigslot.h个人的想法
- sessionStorage
- google batchnorm 资料总结
- 给网游写一个挂吧(二) – 启动外挂上
- TS科普26 SDT解析
- b+树
- 【转】iOS学习之Autolayout(代码添加约束) -- 不错不错