请教一下 websocket 前后端分离,在一个局域网内联调的问题?

21次阅读

共计 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 {}

正文完
 0