共计 935 个字符,预计需要花费 3 分钟才能阅读完成。
环境
服务端:springboot websocket(spring-boot-starter-websocket 包)JDK8
客户端:vue 原生 websocket
问题
现在我服务端已经搭建好 websocket 服务了,然后我通过测试工具测试,但是只能用本地地址连接;ws://127.0.0.1:7000/websocket/{sid} 是可以正常的
ws://192.168.0.10:7000/websocket/{sid} 内网地址是不能连接
在网上看了很多,试了一下都不行,请教一下大佬们,如果一个局域网内 内网 Ip 如何建立链接,并联调呀~
代码
```
端点
@Slf4j
@Component
@ServerEndpoint("/websocket/{sid}")
public class SerialWebSocket {public void onOpen();
public void onClose();
....
}
配置
@Configuration
public class WebSocketConfiguration {
@Bean
public ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();
}
}
```
另一种写法
```
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(ncdWebSocketHandler(), "/websocket")
.setAllowedOrigins("*");
}
@Bean
public WebSocketHandler ncdWebSocketHandler() {return new NcdWebSocketHandler();
}
}
public class NcdWebSocketHandler extends TextWebSocketHandler {}
正文完