mina使用心得
1、mina中设置过滤器有先后顺序,如果不按照顺序,mina的服务器段可能会接收一部分数据的现象。
mina设置服务器顺序 eg:
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();//创建一个过滤器链对象
TextLineDecoder txld = new TextLineDecoder(Charset.forName("UTF-8"),new LineDelimiter("\0"));
//创建一个文本行解码器,编码为UTF-8,且行定符合是"\0"
txld.setMaxLineLength(Integer.MAX_VALUE);
TextLineEncoder txed = new TextLineEncoder(Charset.forName("UTF-8"),new LineDelimiter("\0"));
txed.setMaxLineLength(Integer.MAX_VALUE);
TextLineCodecFactory codecFactory = new TextLineCodecFactory();
codecFactory.setDecoderMaxLineLength(1024 * 1024);// 设定后服务器可以接收大数据
chain.addLast("codec", new ProtocolCodecFilter(txed,txld));//过滤器链添加编码解码器
chain.addLast( "Executor", new ExecutorFilter(Executors.newCachedThreadPool()) );
chain.addLast("logging", new LoggingFilter());//这个用于打印日志 可以不写
2、mina设置tcp端口重用(不设置可以重用端口,当你要重启服务器的时候,如果服务器上还有tcp的链接,重启服务器会不成功!)
NioSocketAcceptor acceptor = new NioSocketAcceptor();
acceptor.setReuseAddress(true);//设置可以端口重用
3、mina获取客户端的ip地址
String clientIP = ((InetSocketAddress)session.getRemoteAddress()).getAddress().getHostAddress();
分享到:
相关推荐
mina的使用初步入门mina的使用初步入门mina的使用初步入门
mina的高级使用,mina文件图片传送,
一个Apache MINA使用案例源代码ApacheMina
Mina使用详细教程,这里有详细步骤,和netty是一个母亲
服务器框架MINA使用经验总结 socket协议通信框架
mina socket 使用详解,这个文档简单易懂,是初学者的大大福音。
这是个使用mina的例子,需要的可以下来看看
mina简单事例 博文链接:https://shoushounihao.iteye.com/blog/2008773
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的...
mina连接,mina心跳连接,mina断线重连。其中客户端可直接用在android上。根据各方参考资料,经过自己的理解弄出来的。CSDN的资源分太难得了。
NULL 博文链接:https://javaeye-hua.iteye.com/blog/1850205
一个简单的mina运行DEMO,可以帮助你更好的使用Mina以及了解Mina
里面包含mina2.0的api(英文)和mina自学手册,还有mina的开发指导
使用MINA实现长连接
Android端集成Mina框架实现长连接,完美解决断线重连问题,修复断线重连打开多端口问题。
如何使用mina框架简化android端TCP通信的开发
mina-core-2.0.0-M6.jar mina-example-2.0.0-M6.jar mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-...
我自己写的使用mina框架实现cmpp2.0服务端,经过一段使用解决了几个bug现在比较稳定。
nio的经典框架mina 在此基础上发展的netty是nio经典之中的经典
Mina案例+使用文档,可以让你学习到新的技术