我是Java网络套接字的新手。我能够创建一个网络套接字,但是我希望能够基于通道(房间)打开多个不同的套接字。请注意,我不使用STOMP。
我曾尝试添加一个动态URL,例如:“ / {someRoom} / chat”,但是当使用多个指向不同URL的客户端进行测试时,它们都连接到同一套接字。本质上,我的问题是:是否可以动态打开新的套接字?这是正确的方法还是我应该让他们都使用相同的套接字并根据提供的URL路由其消息?
@EnableWebSocket
@Controller
public class WebSocketConfig implements WebSocketConfigurer{
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(alertsHandler(), "/{someRoom}/chat").setAllowedOrigins("*")
.addInterceptors(new HttpSessionHandshakeInterceptor()).withSockJS();
}