| | |
| | | public class TyMessageHandler extends TextWebSocketHandler { |
| | | |
| | | @Override |
| | | public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { |
| | | public void handleTextMessage(WebSocketSession session, TextMessage message) { |
| | | // 处理接收到的消息 |
| | | String payload = message.getPayload(); |
| | | log.info("【cmd】Received message: " + payload); |
| | | log.info("【cmd】size: " + WebSocketUtil.ONLINE_USER_SESSIONS.size()); |
| | | log.info("【cmd】Received message: {}", payload); |
| | | log.info("【cmd】size: {}", WebSocketUtil.ONLINE_USER_SESSIONS.size()); |
| | | } |
| | | |
| | | @Override |
| | | public void afterConnectionEstablished(WebSocketSession session) { |
| | | log.info("【cmd】Connected: " + session.getId()); |
| | | log.info("【cmd】Connected: {}", session.getId()); |
| | | String userId = (String) session.getAttributes().get("userId"); |
| | | WebSocketUtil.ONLINE_USER_SESSIONS.put(userId, session); |
| | | log.info("【cmd】size: " + WebSocketUtil.ONLINE_USER_SESSIONS.size()); |
| | | log.info("【cmd】size: {}", WebSocketUtil.ONLINE_USER_SESSIONS.size()); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void afterConnectionClosed(WebSocketSession session, CloseStatus status) { |
| | | log.info("【cmd】Disconnected: " + session.getId()); |
| | | log.info("【cmd】Disconnected: {}", session.getId()); |
| | | String userId = (String) session.getAttributes().get("userId"); |
| | | WebSocketUtil.ONLINE_USER_SESSIONS.remove(userId); |
| | | log.info("【cmd】size: " + WebSocketUtil.ONLINE_USER_SESSIONS.size()); |
| | | log.info("【cmd】size: {}", WebSocketUtil.ONLINE_USER_SESSIONS.size()); |
| | | } |
| | | } |