我正在尝试使用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)