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