Apache Mina開發手冊之三

2021-06-26 00:20:17 字數 1151 閱讀 1580

apache mina開發手冊之三

2、mina伺服器的架構

mina伺服器的架構圖如下所示:

mina客戶端需要連線到伺服器,傳送訊息並處理響應,它的架構圖如下所示:

1)客戶端首先建立ioconnector聯結器(mina為socket連線構建的),啟動時與伺服器繫結。

2)一旦連線建立,會建立會話,並與連線相關聯。

3)應用程式或客戶端向會話寫入資料,使得資料被傳送到伺服器,而後通過過濾器鏈。

4)從伺服器收到的響應或訊息也會遍歷整個過濾器鏈,到達iohandler控制代碼,進行處理。

六、建立mina客戶端

下面我們編寫乙個求和運算的客戶端為例。

可見,要構建mina客戶端,我們需要完成以下步驟:

1)建立聯結器

2)建立過濾器鏈

3)建立iohandler控制代碼,並新增到聯結器

4)繫結到伺服器

下面詳細說明。

1、建立聯結器

niosocketconnector connector = new niosocketconnector();
2、建立過濾器鏈

if(use_custom_codec) else
3、建立iohandler控制代碼

connector.sethandler(new clientsessionhandler(values));
4、繫結到伺服器

iosession session;

for (;;) catch (runtimeioexception e)

}

我們連線到伺服器,由於連線是非同步任務,故我們使用connectfuture類,它可以知道連線什麼時候完成。一旦連線完成了,我們就可以獲得相關的iosession會話。

要傳送訊息到伺服器,我們必須向會話寫入訊息資料。

Apache Mina開發手冊之四

apache mina開發手冊之四 部落格主頁 一 mina開發的主要步驟 1 建立乙個實現了ioservice介面的類 ioservice介面有兩個子介面 1 ioacceptor介面,用於server 2 ioconnection介面,用於client ioservice介面的目的是提供服務。有...

PJSIP開發手冊之Presence事件包(十四)

第十四章 presence事件包 介紹 presence相關的sip定義在rfc3856 a presence event package forthesession initiation protocol sip 這個presence事件包允許乙個endpoint來訂閱乙個uri的presence...

PJSIP開發手冊之認證框架(九)

第九章 認證框架 pjsip的認證框架支援客戶端和服務端的認證。這個認證框架預設支援http摘要認證,但是其他認證機制也可以加入這個框架。下圖說明了該框架的 類圖 客戶端認證框架 客戶端認證框架管理從客戶端到所有下流的伺服器的認證處理。它可以使用正確的證書 當這樣的證書被提供 響應伺服器的挑戰,快取...