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