使用Mina架構開發 QQ Android 用戶端(1) Mina初級教程

來源:互聯網
上載者:User

Apache MINA是一個網路應用程式架構,用來協助使用者簡單地開發高效能和高可靠性的網路應用程式。它提供了一個通過Java NIO在不同的傳輸例如TCP/IP和UDP/IP上抽象的事件驅動的非同步API。

Apache MINA 也稱為:

● NIO 架構庫

● 用戶端伺服器架構庫

● 一個網路通訊端庫

MINA雖然簡單但是仍然提供了全功能的網路應用程式架構:

● 為不同的傳輸類型提供了統一的API:

○ 通過Java NIO提供TCP/IP 和 UDP/IP支援

○ 通過RXTX提供串口通訊(RS232)

○ In-VM管道通訊

○ 你能實現你自己的API!

● 過濾器作為一個擴充特性; 類似Servlet過濾器

● 低級和進階的API:

○ 低級: 使用位元組緩衝(ByteBuffers)

○ 進階: 使用使用者定義的訊息對象(objects)和編碼(codecs)

● 高度定製化執行緒模式:

○ 單線程

○ 一個線程池

○ 一個以上的線程池(也就是SEDA)

● 使用Java 5 SSL引擎提供沙箱(Out-of-the-box) SSL · TLS · StartTLS支援

● 超載保護和傳輸串流量控制

● 利用類比對象進行單元測試

● JMX管理能力

● 通過StreamIoHandler提供基於流的I/O支援

● 和知名的容器(例如PicoContainer、Spring)整合

● 從Netty平滑的遷移到MINA, Netty是MINA的前輩。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.