資源簡介
之前的項目需要用到mina,實現的功能主要是:服務端主動發送消息到客戶端,這個的服務端為外網的tomcat,客戶端為內網的tomcat,由于無法知道內網tomcat 的地址,也就不能直接通過http的方式發送信息回來,最后想來想去用mina實現了這個功能。
當然,我這里的服務端是整合的了spring 的,也可以直接把服務端獨立出來,不整合spring,這個都一樣,區別不大。

代碼片段和文件信息
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(“logger“?LOGGING_FILTER);??
??}??
??@Override??
??public?void?messageReceived(IoSession?session?object?message)??
??????????throws?Exception?{??
??String?msg?=?(String)?message;??
??System.out.println(“Client?Received:?“?+?msg);??
??}
}?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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開發
- 下一篇:黑馬32期(1).txt
評論
共有 條評論