MyTextWebSocketHandler.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.yiidata.dataops.apiserver.servlet;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.joda.time.DateTime;
  4. import org.springframework.web.socket.CloseStatus;
  5. import org.springframework.web.socket.TextMessage;
  6. import org.springframework.web.socket.WebSocketSession;
  7. import org.springframework.web.socket.handler.TextWebSocketHandler;
  8. /**
  9. * <pre>
  10. *
  11. * Created by zhenqin.
  12. * User: zhenqin
  13. * Date: 2023/3/17
  14. * Time: 下午3:31
  15. * Vendor: yiidata.com
  16. *
  17. * </pre>
  18. *
  19. * @author zhenqin
  20. */
  21. @Slf4j
  22. public class MyTextWebSocketHandler extends TextWebSocketHandler {
  23. /**
  24. * WebSocket 目标点
  25. */
  26. String endPoint;
  27. @Override
  28. public void afterConnectionEstablished(WebSocketSession session) throws Exception {
  29. log.info("连接成功。。。" + session.getUri());
  30. }
  31. @Override
  32. protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
  33. //super.handleTextMessage(session, message);
  34. log.info("【websocket消息】收到客户端消息:" + message);
  35. String result = "【websocket消息】【" + DateTime.now().toString("yyyy-MM-dd HH:mm:ss") + "】收到客户端消息: " + message.getPayload();
  36. session.sendMessage(new TextMessage(result));
  37. }
  38. @Override
  39. public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
  40. log.info("断开连接。。。" + session.getUri());
  41. }
  42. }