码迷,mamicode.com
首页 > Web开发 > 详细

Netty

时间:2016-04-22 20:06:00      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

1.定义

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。

Netty是由JBOSS提供的一个java开源框架。用以快速开发高性能、高可靠性的网络服务器和客户端程序。

也就是说,Netty 是一个基于NIO的客户端,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

技术分享

2.Netty的特性

 设计

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

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

高度可定制的线程模型

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

 性能

更好的吞吐量,低延迟

更省资源

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

 安全

完整的SSL/TLS和STARTTLS的支持

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

 健壮性

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

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

 易用

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

简洁简单

仅信赖于JDK1.5

3.原理

技术分享

4.数据传递形式

技术分享

重要代码

技术分享技术分享

转换工具


技术分享

5.netty架构分析

技术分享技术分享

具体代码示例

服务端

技术分享技术分享技术分享技术分享

客户端

技术分享技术分享技术分享技术分享

6.Netty结构


技术分享

Nio类库

1.Buffer缓冲区

 技术分享

2.Channel通道

 技术分享

3.selector多路复用器

 

 技术分享技术分享

7.Netty优点

 技术分享

总结:

技术分享


Netty

标签:

原文地址:http://blog.csdn.net/xiaopingping___/article/details/51209102

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!