From 348a0821a72601d8a9935ef2a3478501c6e97812 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 03 四月 2024 12:43:34 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/websocket.js |   42 ++++++++++++++++++++++++++++++++++++++++++
 zy-asrs-flow/src/pages/map/index.jsx    |    3 +++
 2 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/index.jsx b/zy-asrs-flow/src/pages/map/index.jsx
index 03d7388..5709878 100644
--- a/zy-asrs-flow/src/pages/map/index.jsx
+++ b/zy-asrs-flow/src/pages/map/index.jsx
@@ -15,6 +15,7 @@
 import Edit from './components/device';
 import Settings from './components/settings'
 import * as Utils from './utils'
+import * as Websocket from './websocket'
 import Player from './player';
 import MapSearch from './header/search';
 import MapFloor from './header/floor';
@@ -122,6 +123,8 @@
                 player.adaptScreen();
                 Utils.mapNotify(intl.formatMessage({ id: 'map.load.success', defaultMessage: '娆㈣繋浣跨敤WCS绯荤粺' }));
             }, 200)
+
+            Websocket.createWs();
         }
         initialize();
     }, []);
diff --git a/zy-asrs-flow/src/pages/map/websocket.js b/zy-asrs-flow/src/pages/map/websocket.js
new file mode 100644
index 0000000..20dea9b
--- /dev/null
+++ b/zy-asrs-flow/src/pages/map/websocket.js
@@ -0,0 +1,42 @@
+export const createWs = () => {
+    console.log('Creating WebSocket connection...');
+    const webSocket = new WebSocket('ws://127.0.0.1:9090/wcs/map/websocket');
+
+    // 杩炴帴鎵撳紑鏃惰Е鍙�
+    webSocket.onopen = function (event) {
+        console.log('WebSocket connection opened:', event);
+        // 鍦ㄦ娣诲姞鍙互鍦ㄨ繛鎺ユ墦寮�鏃跺彂閫佺殑浠讳綍娑堟伅
+        // webSocket.send('Hello Server!');
+    };
+
+    // 浠庢湇鍔″櫒鎺ユ敹鍒版秷鎭椂瑙﹀彂
+    webSocket.onmessage = function (event) {
+        console.log('WebSocket message received:', event.data);
+        // 鍦ㄨ繖閲屽鐞嗘帴鏀跺埌鐨勬秷鎭�
+    };
+
+    // 鍑虹幇閿欒鏃惰Е鍙�
+    webSocket.onerror = function (event) {
+        console.error('WebSocket error observed:', event);
+        // 鍦ㄨ繖閲屽鐞哤ebSocket閿欒
+    };
+
+    // 杩炴帴鍏抽棴鏃惰Е鍙�
+    webSocket.onclose = function (event) {
+        console.log('WebSocket connection closed:', event);
+        // 鍦ㄨ繖閲屽鐞嗚繛鎺ュ叧闂簨浠�
+        // 浣犲彲鑳芥兂瑕侀噸鏂拌繛鎺ユ垨瀵圭敤鎴疯繘琛屽弸濂芥彁绀�
+    };
+
+    // 璇锋眰鍏抽棴WebSocket杩炴帴锛堜富鍔ㄥ叧闂級锛屼綘鍙互浠庡叾浠栧嚱鏁拌皟鐢ㄨ繖涓�
+    const closeWebSocket = () => {
+        if (webSocket.readyState === WebSocket.OPEN) {
+            webSocket.close(); // 杩欏皢瑙﹀彂'onclose'浜嬩欢
+        }
+    };
+
+    return {
+        webSocket,
+        closeWebSocket
+    };
+};
\ No newline at end of file

--
Gitblit v1.9.1