NutzCN Logo
问答 nutz webSocket服务器无法群发消息给客户端
发布于 2665天前 作者 qq_9365ee52 1737 次浏览 复制 上一个帖子 下一个帖子
标签:

使用官方WebSocket例子,服务器主动发消息给客户端
客户端连接上WebSocket会主动加入home房间 ws.send(JSON.stringify({room:'home',"action":"join"}));
后台发消息方法:
public void sayhi(String room) {
testWebsocket.each(room, new Each() {
public void invoke(int index, Session ele, int length) {
testWebsocket.sendJson(ele.getId(), new NutMap("action", "layer").setv("notify", "你有新的待办事宜,请查看收件箱"));
}
});
}
debug查看testWebSocket对象的roomProvider属性可以看到信息,但是rooms的内容是
{wsroom:home=[34rlbaber8i76ptjm33g369dd9], home=[]}
不管前台怎么join房间后台始终接收到两个相同room,导致进入each方法后被return
这个如何解决。。。

2 回复
testWebsocket.each("wsroom:"+room, new Each() {

集成的是SimpleWsHandler吧? 加构造方法,里面写 super("") 就不用加前缀

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