Spring Boot Websocket服务器与javascript Websocket客户端的通信

时间:2018-06-25 07:31:24

标签: javascript java spring-boot websocket

我有一个带有Spring Boot的Java服务器,并且想与js服务器中的Web服务(也称为Spring Boot)进行客户端通信。

我的服务器:

@EnableWebSocket
@Configuration
@EnableAutoConfiguration
public class WebSocketConfiguration extends SpringBootServletInitializer implements WebSocketConfigurer {

    @Autowired
    WebSocketHandler handler;

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(handler, "/topic");
    }

}

WebSocketHandler在这里并不重要。

然后我通过此代码行在

之前启动脚本
<script src="/scripts/websocket.js"></script>

,以下脚本如https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications所示:

var websocket = new Websocket("ws://localhost:8090/topic");
websocket.send("message");

但是在脚本启动时出现错误:

Firefox could not establish connection with server ws://localhost:8090/topic

,因此当我使用send()方法时:

InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable

我想知道是什么问题,因为我在C#中也有Windows服务,并且在这里工作正常。我将8090端口用于Web,因为我无法在一个端口上启动两个服务(服务器具有8080)。可能是问题吗?

0 个答案:

没有答案