NutzCN Logo
问答 我websocket给房间发消息,如何排除自己?
发布于 2756天前 作者 蛋蛋的忧伤 2589 次浏览 复制 上一个帖子 下一个帖子
标签:

我尝试在Socket类里添加Session session属性,每次连接时将此session对象赋值给属性,然后在给房间发送消息时做如下判断:

nutSocket.each(prefix+toName, new Each<Session>(){
            				@Override
            				public void invoke(int index, Session ele, int length)
            						throws ExitLoop, ContinueLoop, LoopException {
            					if(!ele.equals(nutSocket.getSession())){
            						nutSocket.sendJson2(ele.getId(), sendMessage);
            					}
            				}
            			});

但苦于Socket是单例的,每一个连接并不会创建一个新的实例,所以这就出问题了...想问下应该如何排除当前连接,给房间内其他人发消息

3 回复

each的时候判断一下是否为当前session啊

就是如何判断啊,怎么取得当前socket实例对应的session对象?

AbstractWsHandler有session属性

添加回复
请先登陆
回到顶部