MINA框架應用入門範例

2021-08-29 21:13:29 字數 1826 閱讀 4448

一、mina框架簡介

二、mina框架的常用類:

ioaccepter      相當於伺服器端

ioconnector   相當於客戶端

iosession       當前客戶端到伺服器端的乙個連線例項

iohandler       業務處理邏輯

iofilter            過濾器用於懸接通訊層介面與業務層介面

三、範例源**

下面的介紹以 apache mina 1.1.7 為例,需要jdk 5.0以上版本,還需要slf4j的jar包。

1、伺服器端主類源**

public class server catch(exception ex)

}}

2、服務端業務處理邏輯類源**

public class serversessionhandler extends iohandleradapter 

/*** 有新連線時觸發

*/public void sessionopened(iosession session) throws exception

/*** 收到訊息時觸發

*/public void messagereceived(iosession session, object message)throws exception

/*** session超過最大允許空閒時間時觸發

*/public void sessionidle(iosession session, idlestatus status)throws exception

/*** 連線關閉時觸發

*/public void sessionclosed(iosession session) throws exception

/*** 異常發生時觸發

*/public void exceptioncaught(iosession session, throwable cause)throws exception

}

3、客戶端主類源**

public class client 

public static void main(string args)

}}

4、客戶端業務邏輯處理類源**

public class clientsessionhandler extends iohandleradapter 

public void sessionopened(iosession session) throws exception

public void messagereceived(iosession session, object message)throws exception

public void sessionclosed(iosession session) throws exception

public void exceptioncaught(iosession session, throwable cause)throws exception

}

5、message類源**

public class message implements serializable

public int gettype()

public void settype(int type)

public string getmsgbody()

public void setmsgbody(string msgbody)

}

MINA 框架簡介

1。mina 框架簡介 2。iosession session可以理解為伺服器與客戶端的特定連線,該連線由伺服器位址 埠以及客戶端位址 埠來決定。客戶端發起請求時,指定伺服器位址和埠,客戶端也會指定或者根據網路路由資訊自動指定乙個位址 自動分配乙個埠。這個位址 埠對構成乙個session。sessi...

MINA入門使用

mina作為高效能的可應對高併發訪問的nio框架,特性就不多介紹了。下面提供一些使用的例項。伺服器端 description 用來啟動mina服務端 author administrator 2012 10 21 public class minatimeserver 伺服器端程式的業務處理器 de...

Mina框架研究(3)

不堪回首 junotes filters iofilter 是mina框架中乙個核心的部分,如下圖,對間於ioservice和iohandle之間,用於過濾所有的i o事件和請求,其扮演的角色就像j2ee中的servlet。mina提供不少現成的過濾器 1 loggingfilter 日誌過濾器,用...