我正在尝试通过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没有连接