NutzCN Logo
问答 nutz-plugins-websocket具体如何使用?。。
发布于 2557天前 作者 yangeejgs 1676 次浏览 复制 上一个帖子 下一个帖子
标签:

在JSP页面已经显示OnOpen成功了

2017-11-15 14:33:41,263 org.nutz.plugins.mvc.websocket.handler.AbstractWsHandler.join(AbstractWsHandler.java:50) DEBUG - session(id=ulv4um8gfuiknpopcif1gbh62m) join room(name=wsroom:home)

console.log也先是了websocket onopen ...

可是服务端如何给jsp页面发消息呢。。。怎么获取wsid?
我按照 https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-websocket 这里配置的

@ServerEndpoint(value = "/websocket", configurator = NutWsConfigurator.class)
@IocBean
public class MyWebsocket extends AbstractWsEndpoint {

//    public WsHandler createHandler(Session session, EndpointConfig config) {
//        return new MySimpleWsHandler(); // 是的,返回你自己的实现类就可以了,需要每次新建哦
//    }


}

我想在这里用

@IocBean
@At("/user")
@Ok("json:{locked:'password|salt',ignoreNull:true}")
@Fail("http:500")
public class UserModule {

    @Inject
    protected Dao dao;

    @Inject
    protected MyWebsocket myWebsocket;

    @At
    public Integer count(HttpSession httpSession) {
        myWebsocket.sendJson(wsid,"Hello World!!");
        System.out.println("接受接受~");
        return this.dao.count(User.class);
    }

服务端应该怎么写?

3 回复

把readme看完

。。。。。
@wendal
解决了,昨晚可能太困了,没看清除,房间号一直用的是home...
原来房间号会自动拼上'wsroom:'
我说昨天按文档里怎么一直不进each循环。。昨天readme看了好几十遍233333333

wsroom:可以去掉的

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