医生猎人 发表于 2015-8-8 11:42:58

将mina整合到tomcat中



webgame中的聊天模块采用前台flash,后台java,socket来进行通讯。后台是自己写的socketserver。但存在很多问题,与spring不方便整合,部署的时候要分开部署。自己写的还存在效率问题。所以想到了apachemina。如果用mina的话就会提高socket服务器的效率。又在网上查到一些mina与tomcat整合的资料,自己就动手开始进行整合
首先在pom.xml中加入


org.apache.mina
mina-core
2.0.0-M3


org.apache.mina
mina-integration-spring
1.1.7


org.apache.mina
mina-integration-beans
2.0.0-M3

运行ant通过maven取得相应的jar包。然后加入spring的配置,让mina和spring整合在一起。










































其中com.game.MinaProtocolHandler是我要实现的类,新建类MinaProtocolHandler继承IoHandlerAdapter,代码如下
publicvoid messageReceived(IoSession session, Object message) {
String msg =(String) message;
System.out.println("Server Received: " +msg);
session.write("Send msg: " + msg);
}
public voidsessionIdle(IoSession session, IdleStatus status){
session.close();
}
public void exceptionCaught(IoSession session,Throwable cause) {
session.close();
}
启动tomcat,就会开启一个8888的端口,进入命令行输入telnet 127.0.0.18888看看
页: [1]
查看完整版本: 将mina整合到tomcat中