Java 可以通过 Spring 框架提供的 WebSocket 支持来实现 WebSocket。

以下是一个简单的 Java 实现 WebSocket 的示例代码:

@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(myHandler(), '/myHandler').setAllowedOrigins('*');
    }

    @Bean
    public WebSocketHandler myHandler() {
        return new MyHandler();
    }

    private class MyHandler extends TextWebSocketHandler {
        @Override
        protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
            String payload = message.getPayload();
            // 处理收到的消息
        }
    }
}

以上代码创建了一个 WebSocketHandler,并将其绑定到了映射为 '/myHandler' 的 URL 上。在 MyHandler 中重写了 handleTextMessage 方法来处理接收到的消息。

需要注意的是,如果使用 WebSocket 需要在 Spring Boot 中添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
Java WebSocket 实现指南:使用 Spring 框架

原文地址: https://www.cveoy.top/t/topic/nell 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录