New file |
| | |
| | | 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 |
| | | }; |
| | | }; |