mina 服务端实现心跳
2010-07-27 20:49
232 查看
心跳包,那么就是验证服务器和客户端是否连接,只要设置session的idl时间差就行了
/**
* session建立时调用
*/
@Override
public void sessionCreated(IoSession session) throws Exception
{
logger.info("-IoSession实例:" + session.toString());
// 设置IoSession闲置时间,参数单位是秒
session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
}
/**
* session闲置的时候调用
*/
@Override
public void sessionIdle(IoSession session, IdleStatus status) throws Exception
{
// 如果IoSession闲置,则关闭连接
if (status == IdleStatus.BOTH_IDLE)
{
session.write("heartbeat");
}
}
/**
* session建立时调用
*/
@Override
public void sessionCreated(IoSession session) throws Exception
{
logger.info("-IoSession实例:" + session.toString());
// 设置IoSession闲置时间,参数单位是秒
session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
}
/**
* session闲置的时候调用
*/
@Override
public void sessionIdle(IoSession session, IdleStatus status) throws Exception
{
// 如果IoSession闲置,则关闭连接
if (status == IdleStatus.BOTH_IDLE)
{
session.write("heartbeat");
}
}
相关文章推荐
- mina 服务端实现心跳
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- Mina框架实现最简单的服务端(四)
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- Mina框架实现最简单的服务端(五)
- Mina基础框架及客户端-服务端框架对应实现例子
- Mina服务端客户端心跳机制
- mina服务端检测客户端心跳实例
- Netty实现服务端客户端长连接通讯及心跳检测
- Java——Mina 服务端和客户端实现输出HelloWorld
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- Mina学习(1):mina实现简单服务端与客户端
- mina心跳包:客户端发送心跳包,服务端响应心跳包
- 为什么Mina服务端 心跳过滤器 的 isRequest 执行了2次
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- Mina框架使用---Android客户端的实现,断线重连,粘包处理(服务端非mina)
- 基于MINA实现server端心跳检测(KeepAliveFilter)
- WCF心跳判断服务端及客户端是否掉线并实现重连接