From c40fc0cc01b12f6fab6db90af395eb241e0e2aaf Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 26 十月 2023 15:55:32 +0800
Subject: [PATCH] 解决WS消息推送报错

---
 src/main/java/com/moon/server/service/all/WebSocketService.java |   18 ++++--------------
 1 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/moon/server/service/all/WebSocketService.java b/src/main/java/com/moon/server/service/all/WebSocketService.java
index 2d3d690..6066f89 100644
--- a/src/main/java/com/moon/server/service/all/WebSocketService.java
+++ b/src/main/java/com/moon/server/service/all/WebSocketService.java
@@ -68,9 +68,6 @@
 
     /**
      * 鍑虹幇閿欒
-     *
-     * @param session
-     * @param error
      */
     @OnError
     public void onError(Session session, Throwable error) {
@@ -79,13 +76,13 @@
 
     /**
      * 鍙戦�佹秷鎭紝瀹炶返琛ㄦ槑锛屾瘡娆℃祻瑙堝櫒鍒锋柊锛宻ession浼氬彂鐢熷彉鍖栥��
-     *
-     * @param session
-     * @param message
      */
     public static void sendMessage(Session session, String message) {
         try {
-            session.getBasicRemote().sendText(String.format("%s", message));
+            // session.getAsyncRemote().sendText(message)
+            synchronized (session){
+                session.getBasicRemote().sendText(message);
+            }
         } catch (Exception ex) {
             log.error("鍙戦�佹秷鎭嚭閿欙細{}", ex.getMessage());
         }
@@ -93,9 +90,6 @@
 
     /**
      * 缇ゅ彂娑堟伅
-     *
-     * @param message
-     * @throws IOException
      */
     public static void broadCastInfo(String message) throws IOException {
         for (Session session : SESSION_SET) {
@@ -107,10 +101,6 @@
 
     /**
      * 鎸囧畾Session鍙戦�佹秷鎭�
-     *
-     * @param sessionId
-     * @param message
-     * @throws IOException
      */
     public static void sendMessage(String message, String sessionId) throws IOException {
         Session session = null;

--
Gitblit v1.9.3