java 網絡編程框架介紹


、Apache MINA

項目主頁:http://mina.apache.org/

為開發高性能和高可用性的網絡應用程序提供了非常便利的框架;支持基於 Java NIO 技術的 TCP/UDP 應用程序開發、串口通訊程序

2、Grizzly

官網:http://xsocket.sourceforge.net/

設計與一般的nio框架相比是比較不同的,主要不同點在於讀和寫都是采用blocking方式,並且使用臨時selector ;
線程模型高度可配置,不過據作者介紹在跑一個selector主線程處理ACCEPT,用線程池處理read和write性能表現最好,這點不出意料。

3、Netty

官網:http://netty.io/

提供了一組基於事件的API來開發高性能, 可管理的TCP/IP服務端或客戶端應用程序. 對於要求建立高性能的網絡應用來說,Netty提供許多基本特性,像readiness selection, 線程池, 寫緩沖DoS的預防, 可重用的緩沖等.

4、NIO Framework

搭建在Java NIO library之上,封裝了原始NIO的大部分復雜性。利用NIO Framework能夠很容易地開發安全,高性能的Java網絡應用程序。

5、QuickServer

官網:http://www.quickserver.org/

一個免費的開源Java庫,用於快速創建健壯的多線程、多客戶端TCP服務器應用程序。使用QuickServer,用戶可以只集中處理應用程序的邏輯/ 協議。

6、xSocket

官網:http://xsocket.sourceforge.net/

一個輕量級的基於nio的服務器框架用於開發高性能、可擴展、多線程的服務器。該框架封裝了線程處理、異步讀/寫等方面。

7、IOServer

高性能,易擴展的網絡框架,相對於Apache的MINA更加輕量級,源碼更容易讀懂,源碼中有大量詳細的中文注解,是一個非常不錯的學習框架,框架主要至力於解決中國市場上手機網游的服務器端程序的編寫。

IoServer構建簡單服務器例程(更詳細的例程可下載例程包,或進入Wiki查看)服務器接收一個來自客戶端的整型,並加一返回給客戶端。

8、XNIO

官網:http://xnio.jboss.org/

一個幫助你簡化NIO應用程序開發的Java包;

提供了一個獨特和易於使用的API,用於結合blocking和非blocking操作,即使是在同一個channel上,也可以允許你利用簡單和低延遲性的blocking I/O,同時還能獲得非blocking I/O的優勢;

還引入了一個功能強大的基於回調的接口,可以大大簡化基於traditional state machine的非blocking應用,並讓您的應用程序之間的吞吐量(throughput)和延時達到完美平衡。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM