javascript - Tyrus Websockets:RSV 位设置不正确
问题描述
我正在尝试使用 tyrus 在 java 中设置 websocket 服务器,并通过在 Firefox 中打开的网站连接到它。我使用 localhost 作为 ip 地址。连接建立得很好,但是一旦我尝试通过服务器发送消息,立即断开连接,原因如下:
1002,RSV bit(s) incorrectly set.
我没有覆盖任何默认设置,只是设置服务器并连接到它。如果相关,我将发布一些代码:
爪哇服务器
Server server = new Server("localhost", 8000, "/", null, BridgeEndpoint.class);
server.start();
...
@ServerEndpoint(value="/producer")
public class BridgeEndpoint {
...
@OnMessage
public void onMessage(Session session, Message message) {
System.out.println("message");
message.setFrom(users.get(session.getId()));
broadcast(message);
}
@OnClose
public void onClose(Session session, CloseReason reason) {
chatEndpoints.remove(this);
Message message = new Message();
message.setFrom(users.get(session.getId()));
message.setContent("Disconnected! " + reason);
broadcast(message);
System.out.println("Disconnected! " + reason);
}
...
}
javascript客户端
let socket = new WebSocket("ws://localhost:8000/producer");
socket.send("Hello world!");
解决方案
推荐阅读
- c# - Unity 3d我的角色没有旋转到我画的raycasthit点
- javascript - 尝试推送从 Node.js 中的 redis 缓存接收到的对象时,Array.push 不起作用
- reactjs - 是的,使用数组进行架构验证不显示错误消息
- javascript - 我想用 Tampermonkey 用户脚本删除元素
- sql-server - 当日期是 SSRS 表达式中的季度末时,如何显示列?
- python - 为什么奇怪的符号附加到字符串值?
- java - 使用数组中的每一行查找段落类中的某些单词
- c# - AspNetCore api 版本控制 MapToApiVersion 未发现但仍能到达路线
- c# - .NET Core 上的 Kestrel 缺少 HTTP 标头
- javascript - 如何以编程方式使用 Shopify Admin API (Node.js / JavaScript) 创建/添加管理员链接