Я пытаюсь подключить свое веб-сокет-приложение к локальной сети.Все отлично работает, если я нахожусь на localhost
Весной я настроил топать так:
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry
.addEndpoint("/gs-guide-websocket")
.setAllowedOrigins("*")
.withSockJS();
}
На стороне JavaScript у меня есть:
this.socket = new SockJS("http://192.168.0.98:8083/gs-guide-websocket")
this.stompClient = Stomp.over(this.socket)
this.stompClient.connect(
{},
() => console.log('connected'),
error => console.log(error)
)
В application.properties
я пытался настроить ip (но ничего не произошло):
server.address=192.168.0.98
server.port=8083
Когда приложение запускается и я посещаю localhost
я получаю:
Opening Web Socket...
webstomp.js:372 Web Socket Opened...
webstomp.js:372 >>> CONNECT
accept-version:1.0
heart-beat:10000,10000
>>> length 52
webstomp.js:372 <<< CONNECTED
version:1.2
heart-beat:0,0
Если я пытаюсьпосетить приложение по локальной сети (http://192.168.0.98) я получаю только первую часть сообщения ( any webstomp.js: 372 <<< CONNECTED </strong>).
обратный вызов ошибкине вызывается, похоже, что соединение остается «бездействующим», любой успешный или обратный вызов ошибки.
Я пытался запустить свое приложение (vue app) как сервер dev или с помощью nginx (build as production), но в результате получилосьто же самое.
Ничего не происходит, любая ошибка .. просто websocket не подключен