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); // 在这里处理WebSocket错误 }; // 连接关闭时触发 webSocket.onclose = function (event) { console.log('WebSocket connection closed:', event); // 在这里处理连接关闭事件 // 你可能想要重新连接或对用户进行友好提示 }; // 请求关闭WebSocket连接(主动关闭),你可以从其他函数调用这个 const closeWebSocket = () => { if (webSocket.readyState === WebSocket.OPEN) { webSocket.close(); // 这将触发'onclose'事件 } }; return { webSocket, closeWebSocket }; };