Mina通信框架应用4

来源:互联网 发布:淘宝店铺新手教学 编辑:程序博客网 时间:2024/05/18 02:08

 2.实现Mina的客户机:

有两个类,一个启动主类,一个消息处理器:

启动主类:

MainClient.java

import java.net.InetSocketAddress;

 import org.apache.mina.common.ConnectFuture;

import org.apache.mina.common.DefaultIoFilterChainBuilder;

import org.apache.mina.filter.codec.ProtocolCodecFilter;

import org.apache.mina.filter.codec.textline.TextLineCodecFactory;

import org.apache.mina.transport.socket.nio.NioSocketConnector;

/**

 * 简单Mina Client示例

 * @author javaFound

 * @  蓝杰

 */

public class MainClient {

   public static void main(String[] args) throws Exception {

          // Create TCP/IP connector.

        NioSocketConnector connector = new NioSocketConnector();

       // 创建接收数据的过滤器

        DefaultIoFilterChainBuilder chain = connector.getFilterChain();

        //设定这个过滤器将一行一行(/r/n)的读取数据

        chain.addLast("myChin", new ProtocolCodecFilter(new TextLineCodecFactory()));

        //设定服务器端的消息处理器:一个SamplMinaServerHandler对象,

        connector.setHandler(new SamplMinaClientHandler());

        // Set connect timeout.

        connector.setConnectTimeout(30);

        //连结到服务器:

        ConnectFuture cf = connector.connect(new InetSocketAddress("localhost", 9988));

        // Wait for the connection attempt to be finished.

        cf.awaitUninterruptibly();

        cf.getSession().getCloseFuture().awaitUninterruptibly();

        connector.dispose();

    }

}

原创粉丝点击