服务端: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 { }
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.