
服务器需要知道为该用户进行清理并将其设置为离线状态,但是当用户再次尝试连接时,服务器只是告诉他他/她已经在线.解决方法 如果我正确地理解了您的问题:您想要监听服务器端的客户端通道关闭事件,并进行一些会话清理,
在Netty有两种方式来收听频道封闭事件:
1)如果您的服务器处理程序扩展了SimpleChannelHandler / SimpleChannelHandler,那么可以覆盖以下方法,并将会话清理逻辑写入
public voID channelClosed(ChannelHandlerContext ctx,ChannelStateEvent e) throws Exception;
2)如果您仅访问频道参考,那么您可以将频道关闭,并注册您的会话清理逻辑的ChannelFutureListener实现,
ChannelFuture closeFuture = channel.getCloseFuture(); closeFuture.addListener(new ChannelFutureListener() { @OverrIDe public voID operationComplete(ChannelFuture future) throws Exception { //session cleanup logic } }); 总结 以上是内存溢出为你收集整理的ios – Netty Channel关闭检测全部内容,希望文章能够帮你解决ios – Netty Channel关闭检测所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)