版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/3348296
Netty架構
新版本:3.0.2.GA,于2008年11月19日釋出。
Netty項目緻力于提供一個異步的、事件驅動的網絡應用架構和工具,用于快速開發可維護的、高性能的、高擴充性的伺服器和用戶端之間的協定。換句話說,Netty式一個NIO用戶端伺服器架構,能夠快速、輕松地開發網絡應用例如伺服器和用戶端間的協定。它簡化了網絡程式設計如TCP/IP socket伺服器。
JBOSSes Netty的設計吸取了大量的協定如FTP、SMTP、HTTP和各種二進制、基于文本的繼承協定等協定的設計經驗,成功地找到了一種方法實作易于開發、性能、穩定、靈活的協定開發。
特征:
Netty為使用者提供了很多創新和更好的網絡開發體驗。
1)設計Design
為各種傳輸類型(塊和非塊socket)提供了統一的API;
建立在靈活和可擴充的事件模型;
高度可定制的線程模式——單線程,一個或多個線程池(如SEDA);
可信的五連接配接資料報socket支援。
2)易于使用
良好文檔化的Javadoc、使用者向導和例子;
結構并不臃腫;
無其它的依賴,隻需JDK1.5或以上。
3)性能
高吞吐量、低延遲時間;
很小的資源消耗;
最小化不必要的記憶體複制。
4)健壯性
不會因為快速連接配接、慢速連接配接或超載連接配接引起OutOfMemoryError錯誤;
高速網絡下不會引起NIO程式的讀寫異常。
5)安全
完全支援SSL/TLS和StartTLS;
在Java Applet環境下運作正常。
6)社群
至少每兩周一個版本釋出。
項目首頁: http://www.jboss.org/netty/
文檔位址: http://www.jboss.org/netty/documentation.html
下載下傳位址: http://www.jboss.org/netty/downloads.html