转载弱思文章,亲测可用链接
先要建一个@Configuration
@Configuration
@EnableWebSocket
public class WsConfigure implements WebSocketConfigurer {
@Bean
public WsHandler myHandler() {
return new WsHandler();
}
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
System.out.println("========start web socket================");
registry.addHandler(myHandler(), "/websocket/tempo").setAllowedOrigins("*");
}
}
另外建一个handler
public class WsHandler extends TextWebSocketHandler {
///@Autowired
///xxxxxxxxxx xxxxxxxxxx;
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
super.afterConnectionClosed(session, status);
System.out.println("close....");
}
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
super.afterConnectionEstablished(session);
}
@Override
protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
String messageInput=message.getPayload();//接收到的数据
session.sendMessage(new TextMessage(messageInput+"OK"));//反馈
}
@Override
public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) throws Exception {
super.handleMessage(session, message);
}
@Override
public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception {
super.handleTransportError(session, exception);
}
}