java Nio之Netty框架

Netty是一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

Netty是一个NIO客户端、服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议。它最牛逼的地方在于简化了网络编程规范。例如:TCP和UDP的Socket服务。

Netty官网:http://netty.io/

通俗点理解:

Netty本身是用于快速构建服务端与客户端之间通信协议的框架。Netty在消息处理上使用责任链模式,用户可以轻松方便的对它进行扩展。官方也提供了大量的优秀的扩展。

Netty是一个NIO客户端服务器框架,可以快速,轻松地开发网络应用程序,如协议服务器和客户端。 它大大简化和简化了网络编程,如TCP和UDP套接字服务器。

“快速和容易”并不意味着结果应用程序将遇到可维护性或性能问题。 Netty已经仔细设计了从许多协议,如FTP,SMTP,HTTP和各种二进制和基于文本的遗留协议的实现获得的经验。 因此,Netty成功地找到了一种方法来实现易于开发,性能,稳定性和灵活性的应用程序。

  现实应用中的一些问题

现在我们都有使用通用应用程序或库来相互通信。例如,我们经常使用HTTP客户端库从Web服务器检索信息,并通过Web服务调用远程过程调用。然而,通用协议或其实现有时不能非常好地伸缩。这就像我们不使用通用HTTP服务器来传输大型文件一样,电子邮件消息和即时消息,如金融信息和多人游戏数据。所需的是高度优化的协议实现,专用于这样的特殊目的。例如,您可能希望实现为基于AJAX的聊天应用程序,媒体流或大文件传输来优化的HTTP服务器。您甚至可以设计和实施一个完全符合您需求的全新协议。一个不可避免的情况是,当您要处理传统的这个协议时,要还确保与旧系统的互操作性。在这种情况下,应该想办法快速地实现该协议,而不牺牲应用程序的稳定性和性能。

解决办法

Netty致力于为快速开发可维护的高性能、高可扩展性协议服务器和客户端,提供异步事件驱动的网络应用程序框架和工具。

换句话说,Netty是一个NIO客户端服务器框架,可以快速,很容易地开发网络应用程序,如协议服务器和客户端。它大大简化和简化了网络编程,如:TCP和UDP套接字服务器开发。

一些开发者(或用户)可能已经找到声称具有相同优势的其他网络应用程序框架,但您可能想要问是什么使Netty与它们不同? 答案是Netty建立的哲学。Netty旨在提供(发布)的第一天起,在API和实施方面有着最舒适的体验。这不是有形的,但使用者都会意识感觉到,这个哲学将使你的开发更容易。

以上来自易百教程

netty学习路线

①前置基础:
了解基本网络协议和通信方式[图解HTTP]http://download.csdn.net/detail/niehanmin/8750501
1.什么是长连接和短连接?
了解JAVA网络编程相关知识[菜鸟教程]http://www.runoob.com/java/java-networking.html
了解JAVAIO的几种方式IO 1.4NIO 1.7NIO2
1.如何理解阻塞与非阻塞,同步与异步的区别?
https://www.zhihu.com/question/19732473
2.Java NIO理解与网络编程模型
https://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html#
http://blog.csdn.net/qq_18860653/article/details/53406723
②Netty入门
Netty的基本概念和运用场景
Netty in action [异步社区]http://www.epubit.com.cn/book/details/4228
核心概念理解和运用,实现入门Demo
[基于Netty的restful服务实现]https://github.com/zhoumengkang/netty-restful-server
[基于Netty的简单推送服务器]https://github.com/Aresyi/pushServer
③Netty进阶
Netty使用到的设计模式:观察者 装饰者 ...
Netty线程模型和使用约定
Netty整体架构和源码实现
不同版本的Netty架构差异
[基于netty的异步非阻塞实时聊天(IM)服务器]https://github.com/a2888409/face2face

[华为李林峰Netty文章集锦]http://www.infoq.com/cn/profile/%E6%9D%8E%E6%9E%97%E9%94%8B

以上来自博客azcode

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值