NutzCN Logo
问答 websocket集成问题
发布于 2748天前 作者 qq_f4de8bda 1938 次浏览 复制 上一个帖子 下一个帖子
标签:

看了文档反倒不会用了

从服务器发消息给房间

比如这里 这个地方是一个新类吗?不可能在页面用ajax调用把

从服务器发消息给房间

通过ioc注入上述的MyWebsocket
@Inject
protected MyWebsocket myWebsocket;

public void sayhi(String room) {
    myWebsocket.each(room, new Each<Session>() {
    	public void invoke(int index, Session ele, int length) {
                myWebsocket.sendJson(ele.getId(), new NutMap("action", "layer").setv("msg", "hi"));
            }
    });
}
5 回复

这取决于你打算怎么交互.

看上述的逻辑, 应该是service层干的事, 触发了某种行为,然后通知用户.

额, 那是我写的demo代码..

@onmessage注解不生效啊 发送消息过不去 不用nutz的时候基本上一个类就好了 这里要拆分到service里做发送消息吗 那怎么触发啊
@wendal

ws.send发送的消息打印后如下

[DEBUG] 2017-06-14 15:41:13,954 org.nutz.plugins.mvc.websocket.handler.AbstractWsHandler.join(AbstractWsHandler.java:34) - session(id=ogekhp6hs2ibdpn9qbhq7hpqrj) join room(name=wsroom:home)

@qq_f4de8bda 如果你熟悉websocket的注解, 那么用websocket的原生api就好了

nutz-plugins-websocket 是接管了OnOpen/OnClose/OnError/OnMessage, 使用WsHandler处理消息.

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