enable method
启用 WebSocket 日志传输
autoDiscover - 是否自动通过 mDNS 发现服务器(默认 true)
host - 手动指定服务器地址(如果不使用自动发现)
port - 手动指定服务器端口(如果不使用自动发现)
path - WebSocket 路径(默认为空,例如 '/logs')
serviceName - mDNS 服务名称(可选,用于指定特定服务器)
Implementation
Future<void> enable({
bool autoDiscover = true,
String? host,
int? port,
String? path,
String? serviceName,
}) async {
if (_enabled) {
debugPrint('[LogWebSocket] 已经启用,跳过');
return;
}
_enabled = true;
debugPrint('[LogWebSocket] 启用 WebSocket 日志传输');
if (autoDiscover) {
await _startServiceDiscovery(serviceName: serviceName);
} else if (host != null && port != null) {
_manualHost = host;
_manualPort = port;
_manualPath = path;
await _connect(host, port, path: path);
} else {
debugPrint('[LogWebSocket] 错误:必须启用自动发现或手动指定服务器地址');
_enabled = false;
}
}