java網路編程架構

來源:互聯網
上載者:User

標籤:

雖然寫過一些網路編程方面的東西,但還沒有深入研究過這方面的內容,直接摘錄一些文章,後續整理

 

原文地址:http://blog.csdn.net/lwuit/article/details/7306139

自從JDK1.4中有了NIO以後,這個方面越來越活躍,也為java贏得更多開發人員的支援。做java網路編程需要掌握一些基本的知識和技能:通訊端編程、阻塞/非阻塞通訊、建立HTTP伺服器與客戶程式、資料報通訊、對象的序列化與還原序列化、Java反射機制、RMI架構、JDBC API、JavaMail API、MVC設計模式、安全網路通訊、CORBA和Web服務 等等。

 

筆者在此只整理以下一些主流架構:

  • MINA 為開發高效能和高可用性的網路應用程式提供了非常便利的架構;支援基於 Java NIO 技術的 TCP/UDP 應用程式開發、串口通訊程式
  • Grizzly 設計與一般的nio架構相比是比較不同的,主要不同點在於讀和寫都是採用blocking方式,並且使用臨時selector ;執行緒模式高度可配置,不過據作者介紹在跑一個selector主線程處理ACCEPT,用線程池處理read和write效能表現最好,這點不出意料。
  • Nettty 提供了一組基於事件的API來開發高效能, 可管理的TCP/IP服務端或用戶端應用程式. 對於要求建立高效能的網路應用來說,Netty提供許多基本特性,像readiness selection, 線程池, 寫緩衝DoS的預防, 可重用的緩衝等.
  • NIO Framework 搭建在Java NIO library之上,封裝了原始NIO的大部分複雜性。利用NIO Framework能夠很容易地開發安全,高效能的Java網路應用程式。
  • QuickServer 一個免費的開源Java庫,用於快速建立健壯的多線程、多用戶端TCP伺服器應用程式。使用QuickServer,使用者可以只集中處理應用程式的邏輯/ 協議。
  • xSocket 一個輕量級的基於nio的伺服器架構用於開發高效能、可擴充、多線程的伺服器。該架構封裝了線程處理、非同步讀/寫等方面。
  • ioServer 高效能,易擴充的網路架構,相對於Apache的MINA更加輕量級,源碼更容易讀懂,源碼中有大量詳細的中文註解,是一個非常不錯的學習架構,架構主要至力於解決中國市場上手機網遊的伺服器端程式的編寫。

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

  • XNIO 一個協助你簡化NIO應用程式開發的Java包;提供了一個獨特和便於使用的API,用於結合blocking和非blocking操作,即使是在同一個channel上,也可以允許你利用簡單和低延遲性的blocking I/O,同時還能獲得非blocking I/O的優勢;還引入了一個功能強大的基於回調的介面,可以大大簡化基於traditional state machine的非blocking應用,並讓您的應用程式之間的輸送量(throughput)和延時達到完美平衡。

另外中介軟體平台ICE也可能被用到此情境中。

=================================================================================================

 

Java開源網路伺服器端組件

http://blog.csdn.net/yuzhouxiang/article/details/7567480

 

=================================================================================================

 

Java網路編程筆記_用戶端協議處理架構

http://xuerge.iteye.com/blog/1923036

 

java網路編程架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.