NutzCN Logo
问答 websocket报错 [TEXT_FULL_WRITING]
发布于 1928天前 作者 FirstXiaoMaGe 5557 次浏览 复制 上一个帖子 下一个帖子
标签:
public void send(String room,final Sys_msg sys_msg) {
        log.info("start=> 消息发送");
        // 通过each方法变量房间内的会话
        websocket.each(room, new Each<Session>() {
            @Override
            public void invoke(int index, Session ele, int length) {
                // 推送消息条数变更
                websocket.sendJson(ele.getId(), new NutMap("type", "total")
                        .setv("data", new NutMap("total", sysMsgService
                                .countUnread(sys_msg == null ? TssoUtils.getCurrentUser().getUserId() : sys_msg.getUserId()))));
                if (sys_msg != null) {
                    // 逐个会话发送消息
                    websocket.sendJson(ele.getId(), new NutMap("type", "msg").setv("data", sys_msg));
                }

            }
        });
        log.info("end=> 消息发送");
    }

报错信息:The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method

5 回复

你这样是要发2条??? 改成 sendJsonSync 试试

不是要发2条,这段代码是我在demo中搬过来然后稍微修改了一下,现在推送消息的时候偶尔会报错The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method,也不是每次都出现这个错误。当用户第一次登录发送消息的时候就会报这个错

@wendal 这段代码是我在demo中搬过来然后稍微修改了一下,现在推送消息的时候偶尔会报错The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method,也不是每次都出现这个错误。当用户第一次登录发送消息的时候就会报这个错

改sendJsonSync

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