netty用websocket实现聊天室的channel问题

shuangyueliao01 发布于 2019/08/08 09:59
阅读 508
收藏 0

NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>

@waylau 你好,想跟你请教个问题:

https://my.oschina.net/waylau/blog/392441?p=2

对Netty 实现 WebSocket 聊天功能有几个疑问?

当输入第一个请求http://localhost:8080时,发现channel有多个

实际上channel只要它自己一个,虽然过了一段时间另一个channel会失效。这个我可以理解为开始建立一个websocket连接时,有多个tcp连接,从而使channel有多个。但这样我就无法立刻根据channel统计出实际连上websocket有多少个,除非等到其它channel失效。而且多个channel在channelRead0方法调用时,那些无效的channel也调用了writeAndFlush方法,我的问题是:如何让channels只存放有效的channel,我根据channel的数量就能直接统计出建立多少个websocket,从而知道有多少在线用户

 

加载中
0
yong230
yong230
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部