通过LAN的​​Spring + Stomp

时间:2019-05-28 14:57:38

标签: spring-websocket stomp sockjs

我正在尝试通过LAN连接我的websocket应用程序。如果我在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)访问该应用程序,则只会收到消息的第一部分(任何webstomp.js:372 <<<已连接)。

>

未调用错误回调,它看起来像连接保持“空闲”,任何成功或错误回调。

我尝试将我的应用程序(vue应用程序)作为开发服务器或使用nginx(作为生产版本构建)运行,但是结果是相同的。

什么都没有发生,任何错误..只是websocket没有连接

0 个答案:

没有答案