小编Fus*_*nHS的帖子

编写客户端以在spring boot中连接到websocket

我正在尝试使用spring boot创建基于websocketed的服务器/客户端应用程序.

服务器接受套接字连接,然后当它收到来自客户端的文本消息时,它将处理它,然后返回一些数据.服务器有一个websocket处理程序,可以正确处理请求.

public class DataWebSocketHandler extends TextWebSocketHandler {

private static Logger logger = LoggerFactory.getLogger(DataWebSocketHandler.class);

private final DataService dataService;

@Autowired
public DataWebSocketHandler(DataService dataService) {
    this.dataService = dataService;
}

@Override
public void afterConnectionEstablished(WebSocketSession session) {
    logger.debug("Opened new session in instance " + this);
}

@Override
public void handleTextMessage(WebSocketSession session, TextMessage message)
        throws Exception {
    byte[] payload = this.dataService.getDataBytes(message.getPayload());
    session.sendMessage(new BinaryMessage(payload));
}

@Override
public void handleTransportError(WebSocketSession session, Throwable exception)
        throws Exception {
    session.close(CloseStatus.SERVER_ERROR);
}

}
Run Code Online (Sandbox Code Playgroud)

并注册

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat spring-boot

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1

tomcat ×1