資源簡(jiǎn)介
之前的項(xiàng)目需要用到mina,實(shí)現(xiàn)的功能主要是:服務(wù)端主動(dòng)發(fā)送消息到客戶端,這個(gè)的服務(wù)端為外網(wǎng)的tomcat,客戶端為內(nèi)網(wǎng)的tomcat,由于無法知道內(nèi)網(wǎng)tomcat 的地址,也就不能直接通過http的方式發(fā)送信息回來,最后想來想去用mina實(shí)現(xiàn)了這個(gè)功能。
當(dāng)然,我這里的服務(wù)端是整合的了spring 的,也可以直接把服務(wù)端獨(dú)立出來,不整合spring,這個(gè)都一樣,區(qū)別不大。

代碼片段和文件信息
package?com.test.test.mina;
import?org.apache.mina.core.filterchain.IoFilter;
import?org.apache.mina.core.service.IoHandlerAdapter;
import?org.apache.mina.core.session.IoSession;
import?org.apache.mina.filter.codec.ProtocolCodecFilter;
import?org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import?org.apache.mina.filter.logging.LoggingFilter;
??
public?class?MinaClientHandler?extends?IoHandlerAdapter?{??
private?static?final?IoFilter?LOGGING_FILTER?=?new?LoggingFilter();??
??private?static?final?IoFilter?CODEC_FILTER?=?new?ProtocolCodecFilter(new?TextLineCodecFactory());??
??@Override??
??public?void?sessionCreated(IoSession?session)?throws?Exception?{??
??????session.getFilterChain().addLast(“codec“?CODEC_FILTER);??
??????session.getFilterChain().addLast(“l(fā)ogger“?LOGGING_FILTER);??
??}??
??@Override??
??public?void?messageReceived(IoSession?session?object?message)??
??????????throws?Exception?{??
??String?msg?=?(String)?message;??
??System.out.println(“Client?Received:?“?+?msg);??
??}
}?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-11?14:59??Spring?Mina\
?????目錄???????????0??2015-11-11?14:58??Spring?Mina\client\
?????文件????????1055??2015-11-09?14:40??Spring?Mina\client\MinaClientHandler.java
?????文件????????2409??2015-11-10?09:32??Spring?Mina\client\Test04.java
?????目錄???????????0??2015-11-11?14:58??Spring?Mina\jar\
?????文件??????644933??2015-11-09?11:55??Spring?Mina\jar\mina-core-2.0.4.jar
?????文件???????40205??2015-11-09?11:55??Spring?Mina\jar\mina-integration-beans-2.0.4.jar
?????文件???????25689??2015-11-09?14:09??Spring?Mina\jar\slf4j-api-1.6.2.jar
?????文件????????8891??2015-11-09?14:09??Spring?Mina\jar\slf4j-jdk14-1.6.2.jar
?????文件??????????91??2015-11-11?15:01??Spring?Mina\readme.txt
?????目錄???????????0??2015-11-11?14:57??Spring?Mina\server\
?????文件????????7680??2015-11-10?08:54??Spring?Mina\server\applicationContext.xm
?????文件????????2296??2015-11-11?14:39??Spring?Mina\server\MinaProtocolHandler.java
- 上一篇:activemqC開發(fā)
- 下一篇:黑馬32期(1).txt
評(píng)論
共有 條評(píng)論