将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]