From 38f29e38fcc668171dc05c53d40a36b895c86102 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期四, 10 十月 2024 13:34:28 +0800 Subject: [PATCH] init --- ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java b/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java index 4583f87..ab93c42 100644 --- a/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java +++ b/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java @@ -23,7 +23,7 @@ public final class WebSocketUtils { // 瀛樺偍 websocket session - public static final Map<String, Session> ONLINE_USER_SESSIONS = new ConcurrentHashMap<>(); + public static final ConcurrentMap<String, Session> ONLINE_USER_SESSIONS = new ConcurrentHashMap<>(); //瀛樺偍鎴块棿 public static final ConcurrentHashMap<String, Set<String>> ROOM_USER_SET = new ConcurrentHashMap<>(); @@ -95,7 +95,17 @@ public static void sendMessageAll(String message) { ONLINE_USER_SESSIONS.forEach((sessionId, session) -> sendMessage(session, message)); } - + /** + * 鍙戦�佹秷鎭粰鎸囧畾鐢ㄦ埛 + * + * @param userId 鐢ㄦ埛id + * @param message 娑堟伅鍐呭 + * @author 鍒樿嫃涔� + * @date 2024/8/12 15:43 + */ + public static void sendMessage(String userId,String message) { + WebSocketUtils.ONLINE_USER_SESSIONS.get(userId).getAsyncRemote().sendText(message); + } /** * 鎺ㄩ�佹秷鎭埌鍏朵粬瀹㈡埛绔� * -- Gitblit v1.9.3