Mina框架实现最简单的服务端(五)
2016-03-31 19:26
260 查看
写个Mina客户端测试服务端功能。需要有个简单的编码器。
package minabase.client; import java.net.InetSocketAddress; import java.nio.charset.Charset; import java.util.Date; import minabase.server.MyCodecDecoder; import minabase.server.MyCodecEncoder; import minabase.server.MyCodecFactory; import org.apache.mina.core.future.ConnectFuture; import org.apache.mina.core.service.IoConnector; import org.apache.mina.core.session.IoSession; import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.apache.mina.transport.socket.nio.NioSocketConnector; /** * Class Description: 客户端,用于测试服务端功能 * Copyright: Copyright (c) */ public class client { private static IoSession session = null; private static String ip = "10.57.46.155"; private static int port = 8100; /** * @param args */ public static void main(String[] args) { String codecName = "US-ASCII"; IoConnector connector = new NioSocketConnector(); connector.setConnectTimeout(30000); //框架内部实现编解码器,规则为各消息以换行符分隔 connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MyCodecFactory(new MyCodecDecoder( Charset.forName(codecName)), new MyCodecEncoder(Charset.forName(codecName))))); connector.setHandler(new ClientHandler()); try { ConnectFuture future = connector.connect(new InetSocketAddress(ip, port)); future.awaitUninterruptibly(); session = future.getSession(); sendMsg(); } catch (Exception e) { e.printStackTrace(); } } private static void sendMsg() { long send = 0; Date startTime = new Date(); while (true) { Date curTime = new Date(); if (curTime.getTime() - startTime.getTime() > 1000) { break; } session.write("hello: " + send); send++; } } }
相关文章推荐
- sql中的group by 和 having 用法解析
- 修改 Content-Disposition 可激活操作系统预览,不在浏览器内查看
- 机器学习第二节-监督学习应用.梯度下降
- 操作系统 实验二
- Mina框架实现最简单的服务端(四)
- 9.png图片的处理
- simulate std string
- Java中重定向与请求转发的区别
- 3.5缺少动态连接库.so--cannot open shared object file: No such file or directory
- Linux下Apache+mysql+PHP运行环境搭建教程
- 【原】Spark中Job如何划分为Stage
- LINQ to DataSet
- iOS开发之 [_NSCFNumber length]:unrecognized selector ······
- Mina框架实现最简单的服务端(三)
- 排序——插入排序(循环不变式)
- Mina框架实现最简单的服务端(二)
- 嵌套查询的查询优化
- 推荐!手把手教你使用Git
- 第四周
- 史上最详细的ConcurrentHashMap详解--源码分析