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摘要認證,但是其他認證機制也可以加入這個框架。下圖說明了該框架的 類圖 客戶端認證框架 客戶端認證框架管理從客戶端到所有下流的伺服器的認證處理。它可以使用正確的證書 當這樣的證書被提供 響應伺服器的挑戰,快取...