资源简介

之前的项目需要用到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.xml
     文件        2296  2015-11-11 14:39  Spring Mina\server\MinaProtocolHandler.java

评论

共有 条评论