http://m.blog.csdn.net/xiaojin21cen/article/details/78587541
越下面越底層 , 最後面的都是框架 , 下面的是 編程語言提供的庫的 NIO API ( JDK 1.4 開始提供)
分佈式RPC 框架
(例如Dubbo) , 消息隊列(
例如RocketMQ)
Netty 是
異步的高性能的通訊框架 , 包裝了Socket , 是上層框架的基礎通訊組件
Socket 網絡編程
TCP/UDP 協議
Netty
Netty經過使用 NIO 的不少新特性,對 TCP/UDP 編程進行了簡化和封裝,提供了更容易使用的網絡編程接口
核心概念是 channel和 eventLoop , 前者抽象了io模型如 tcp http 等,後者抽象了線程資源
網絡通訊框架
https://github.com/wuyinxian124/nettybook2.git
http://netty.io/ 沒法訪問
通俗地講,Netty 能作什麼
https://www.zhihu.com/question/24322387
三、Netty
官網:http://netty.io/
提供了一組基於事件的API來開發高性能, 可管理的TCP/IP服務端或客戶端應用程序.
對於要求創建高性能的網絡應用來講,Netty提供許多基本特性,像readiness selection, 線程池, 寫緩衝DoS的預防, 可重用的緩衝等.
四、NIO Framework
搭建在 Java NIO library 之上,封裝了原始NIO的大部分複雜性。
利用NIO Framework可以很容易地開發安全,高性能的Java網絡應用程序