This commit is contained in:
zhutao
2025-12-01 16:00:16 +08:00
parent c67bc730af
commit f5ce40063f
14 changed files with 66 additions and 31 deletions

View File

@@ -4,6 +4,7 @@ import 'dart:io';
import 'package:app/global/config.dart';
import 'package:app/request/api/room_api.dart';
import 'package:app/request/websocket/room_protocol.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:logger/logger.dart';
import '../dto/room/rtc_token_dto.dart';
@@ -51,7 +52,6 @@ class RoomWebSocket {
_socket = await WebSocket.connect(
"${Config.wsUrl()}?token=$wsToken&study_room_id=$roomId",
);
logger.i("连接成功");
_reconnectTimer?.cancel();
_reconnectTimer = null;
@@ -76,7 +76,7 @@ class RoomWebSocket {
},
onDone: () {},
onError: (_) {
logger.e("连接异常断开");
EasyLoading.showError("连接断开");
},
);
//自动加入房间
@@ -88,7 +88,6 @@ class RoomWebSocket {
send(RoomCommand.ping);
});
} catch (e) {
logger.e("连接失败");
_reconnect();
}
}
@@ -110,7 +109,7 @@ class RoomWebSocket {
void _reconnect() {
_reconnectTimer?.cancel();
_reconnectTimer = Timer.periodic(Duration(seconds: 3), (timer) {
logger.e("正在重连");
EasyLoading.showToast("正在重连");
connect();
});
}
@@ -121,11 +120,10 @@ class RoomWebSocket {
_heartbeatTimer = null;
//socket取消
_socket?.close();
// 销毁事件流
// _msgController.close();
// 错误重连取消
_reconnectTimer?.cancel();
_reconnectTimer = null;
logger.i("websocket销毁成功");
}
}