From 1c0dbad152362ac704a27ecfc5b5d08247385d87 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 21 十月 2025 17:12:48 +0800
Subject: [PATCH] 13
---
src/main/java/com/zy/common/config/WebSocketServer.java | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/zy/common/config/WebSocketServer.java b/src/main/java/com/zy/common/config/WebSocketServer.java
index 393fc16..dbc2cdf 100644
--- a/src/main/java/com/zy/common/config/WebSocketServer.java
+++ b/src/main/java/com/zy/common/config/WebSocketServer.java
@@ -23,6 +23,7 @@
* 璁板綍褰撳墠鍦ㄧ嚎杩炴帴鏁�
*/
public static final Map<String, Session> sessionMap = new ConcurrentHashMap<>();
+
/**
* 杩炴帴寤虹珛鎴愬姛璋冪敤鐨勬柟娉�
*/
@@ -42,6 +43,7 @@
// {"users": [{"username": "zhang"},{ "username": "admin"}]}
sendAllMessage(JSONUtil.toJsonStr(result)); // 鍚庡彴鍙戦�佹秷鎭粰鎵�鏈夌殑瀹㈡埛绔�
}
+
/**
* 杩炴帴鍏抽棴璋冪敤鐨勬柟娉�
*/
@@ -50,11 +52,13 @@
sessionMap.remove(username);
log.info("鏈変竴杩炴帴鍏抽棴锛岀Щ闄sername={}鐨勭敤鎴穝ession, 褰撳墠鍦ㄧ嚎浜烘暟涓猴細{}", username, sessionMap.size());
}
+
/**
* 鏀跺埌瀹㈡埛绔秷鎭悗璋冪敤鐨勬柟娉�
* 鍚庡彴鏀跺埌瀹㈡埛绔彂閫佽繃鏉ョ殑娑堟伅
* onMessage 鏄竴涓秷鎭殑涓浆绔�
* 鎺ュ彈 娴忚鍣ㄧ socket.send 鍙戦�佽繃鏉ョ殑 json鏁版嵁
+ *
* @param message 瀹㈡埛绔彂閫佽繃鏉ョ殑娑堟伅
*/
@OnMessage
@@ -66,9 +70,9 @@
// {"to": "admin", "text": "鑱婂ぉ鏂囨湰"}
if ("heartBeat".equals(toUsername)) {
log.info("蹇冭烦");
- }else if ("all".equals(toUsername)) {
+ } else if ("all".equals(toUsername)) {
sendAllMessage(text);
- }else {
+ } else {
Session toSession = sessionMap.get(toUsername); // 鏍规嵁 to鐢ㄦ埛鍚嶆潵鑾峰彇 session锛屽啀閫氳繃session鍙戦�佹秷鎭枃鏈�
if (toSession != null) {
// 鏈嶅姟鍣ㄧ 鍐嶆妸娑堟伅缁勮涓�涓嬶紝缁勮鍚庣殑娑堟伅鍖呭惈鍙戦�佷汉鍜屽彂閫佺殑鏂囨湰鍐呭
@@ -84,11 +88,13 @@
}
}
+
@OnError
public void onError(Session session, Throwable error) {
log.error("鍙戠敓閿欒");
error.printStackTrace();
}
+
/**
* 鏈嶅姟绔彂閫佹秷鎭粰瀹㈡埛绔�
*/
@@ -100,6 +106,7 @@
log.error("鏈嶅姟绔彂閫佹秷鎭粰瀹㈡埛绔け璐�", e);
}
}
+
/**
* 鏈嶅姟绔彂閫佹秷鎭粰鎵�鏈夊鎴风
*/
--
Gitblit v1.9.1