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

首先在pom.xml中加入
<!-- mina and mix spring -->
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version>2.0.0-M3</version>
</dependency>
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-integration-spring</artifactId>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-integration-beans</artifactId>
<version>2.0.0-M3</version>
</dependency>

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

<beans>
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.net.SocketAddress">
<bean class="org.apache.mina.integration.beans.InetSocketAddressEditor" />
</entry>
</map>
</property>
</bean>

<!-- The IoHandler implementation -->
<bean + 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看看

相关文章:

  • 2023-03-17
  • 2021-08-01
  • 2021-06-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-28
  • 2021-08-03
  • 2021-09-18
猜你喜欢
  • 2021-06-05
  • 2022-01-17
  • 2021-05-12
  • 2022-12-23
  • 2021-08-31
  • 2022-01-24
  • 1970-01-01
相关资源
相似解决方案