我正在尝试为SockJs连接创建处理程序,它可以同时处理多个用户:
@Bean
public WebSocketHandler snakeHandler() { return new PerConnectionWebSocketHandler(SnakeHandler.class); }
在客户端使用代码:
Game.socket = new SockJS('/snake/snake');
Game.socket.onopen = function () {
Console.log('Info: WebSocket connection opened.');
Console.log('Info: Press an arrow key to begin.');
};
问题在于下一次连接,而不是第一次。当我首先连接时,我得到了单个 WebSocketSession 。但接下来,有3个连接: WebSocketSession,XhrStreamingSockJsSession和PollingSockJsSession 并且没有消息"信息:WebSocket连接已打开。"在浏览器控制台中,只有第一个客户端获取它 有什么想法吗?