MINA 连接中断的相关问题。。。
来源:互联网 发布:手机怎么发送淘宝链接 编辑:程序博客网 时间:2024/05/01 15:04
http://www.iteye.com/problems/69477
背景是这样的,有客户端A,B 服务器端S
A 发送消息给 B
过程是 : A -》S -》B
过一段时间后 A与S的连接终断了。
问题1:我想在发送消息前先检测一个连接是否还在,用什么方法?
nioSocketConnector.isActive()?session.isBothIdle()?
问题2:如果检测发现已经中断,那么如果再连接?
重新new NioSocketConnector(),nioSocketConnector.getHandler();?
请大家指点。
问题2: 测试出这种情况,有些麻烦。总是要等一段时间。有没有什么更好的测试办法?谢谢大家。
-----------------------------------------------------------------------------------------------------------------------------------
我自己实验了下,纠正下第2个问题的第一种情况
这种情况下,光通过
- connector.connect(new InetSocketAddress(ip, port))
connector.connect(new InetSocketAddress(ip, port))
是不行的,还是需要像第2种情况那样子来重新连接,当然连接前需要调用
- connector.dispose();
connector.dispose();
释放资源,防止socket leak
--------------------------------------------------------------------------------------------------------------------------------
问题1:我想在发送消息前先检测一个连接是否还在,用什么方法?
nioSocketConnector.isActive()?session.isBothIdle()?
nioSocketConnector.isActive()不可简单就作为检测一个连接是否存在的依据,这个是用于判断nioSocketConnector是否有连接存在,nioSocketConnector可以持有多个连接
session.isBothIdle()方法是判断session是否为空闲状态
检测一个连接是否还在可以用session.isClosing()
问题2:如果检测发现已经中断,那么如果再连接?
重新new NioSocketConnector(),nioSocketConnector.getHandler();?
这里面分两种情况吧
1:连接是中断了,但是NioSocketConnector的实例还在,这时候就调用
- connector.connect(new InetSocketAddress(ip, port))
connector.connect(new InetSocketAddress(ip, port))重连
2:连接是中断了,NioSocketConnector的实例也销毁了,就需要
- new NioSocketConnector();
- NioSocketConnector connector = connector.connect(new InetSocketAddress(ip, port));
new NioSocketConnector();NioSocketConnector connector = connector.connect(new InetSocketAddress(ip, port));
119
0 0 0
- MINA 连接中断的相关问题。。。
- Mina的大量连接问题
- 与中断相关的问题
- 与中断相关的问题
- 与中断相关的问题
- 关于MSP430的ADC中断相关问题
- tomcat连接mysql发生中断的问题
- 串口中断相关问题
- Mina源码阅读笔记(三)-Mina的连接IoAccpetor
- Mina源码阅读笔记(三)-Mina的连接IoAccpetor
- Mina源码阅读笔记(三)-Mina的连接IoAccpetor
- Mina源码阅读笔记(三)-Mina的连接IoAccpetor
- MINA连接
- 应用mina的例子做了一些修改,但有关于连接数的问题
- 应用mina的例子做了一些修改,但有关于连接数的问题
- Mina架构的异常问题......
- Node http.response 长连接数据流输出中断的问题
- xp连接2003 声音相关的问题
- mac下的改装人生——关于机械键盘
- mac下的改装人生——关于ssd
- 智能家居进军群众商场
- S3C2440 USB 设备控制器
- 德国总理默克尔说:“监控朋友,这事没完
- MINA 连接中断的相关问题。。。
- rqnoj-208-奥运火炬到厦门-dp
- ubnutu下开发c#
- C++程序如何获得自身路径(Qt源码)
- 使程序在用户长时间不操作时退
- C语言逐行读取
- ip、gate、DNS
- 广告主调查显示Facebook为效果最差广告平台
- Linux字符设备驱动程序的编写框架