Spring Boot WebSocket 客户端使用指南 - 连接和通信
在 Spring Boot 中,可以使用 WebSocketClient 来创建一个 WebSocket 客户端,用于连接和通信。\n\n首先,需要在 pom.xml 文件中添加以下依赖:\n\nxml\n<dependency>\n <groupId>org.springframework.boot</groupId>\n <artifactId>spring-boot-starter-websocket</artifactId>\n</dependency>\n\n\n然后,在你的代码中创建一个 WebSocketClient 实例并使用它来连接和通信。例如,可以在一个 Spring 组件中创建一个 WebSocketClient 并使用它来连接到 WebSocket 服务器:\n\njava\nimport org.springframework.stereotype.Component;\nimport org.springframework.web.socket.client.WebSocketClient;\nimport org.springframework.web.socket.client.standard.StandardWebSocketClient;\nimport org.springframework.web.socket.WebSocketSession;\nimport org.springframework.web.socket.WebSocketMessage;\nimport org.springframework.web.socket.TextMessage;\nimport java.net.URI;\n\n@Component\npublic class MyWebSocketClient {\n\n public void connect() {\n WebSocketClient client = new StandardWebSocketClient();\n WebSocketSession session = client.doHandshake(new MyWebSocketHandler(), "ws://localhost:8080/ws").get();\n\n // 发送消息\n session.sendMessage(new TextMessage("Hello, WebSocket!"));\n\n // 关闭连接\n session.close();\n }\n}\n\n\n在上面的代码中,创建了一个 StandardWebSocketClient 实例,并使用 doHandshake() 方法连接到 WebSocket 服务器。doHandshake() 方法的第一个参数是一个 WebSocketHandler 实例,用于处理 WebSocket 消息。第二个参数是 WebSocket 服务器的 URL。\n\n在连接成功后,可以使用 WebSocketSession 实例来发送和接收消息。发送消息时,可以使用 sendMessage() 方法,并传递一个 WebSocketMessage 实例。在上面的例子中,使用 TextMessage 类来发送一个文本消息。\n\n最后,可以使用 session.close() 方法关闭连接。\n\n需要注意的是,以上代码只是一个示例,实际使用中可能需要根据具体需求进行调整。
原文地址: https://www.cveoy.top/t/topic/pZlR 著作权归作者所有。请勿转载和采集!