|
webgame中的聊天模块采用前台flash,后台java,socket来进行通讯。后台是自己写的socket server。但存在很多问题,与spring不方便整合,部署的时候要分开部署。自己写的还存在效率问题。所以想到了apache mina。如果用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,代码如下
public void messageReceived(IoSession session, Object message) {
String msg = (String) message;
System.out.println("Server Received: " + msg);
session.write("Send msg: " + msg);
}
public void sessionIdle(IoSession session, IdleStatus status) {
session.close();
}
public void exceptionCaught(IoSession session, Throwable cause) {
session.close();
}
启动tomcat,就会开启一个8888的端口,进入命令行输入telnet 127.0.0.1 8888看看 |
|
|
|
|
|
|
|