无网络不终止程序继续运行

This commit is contained in:
VNT-[bot]
2025-04-26 10:20:09 +08:00
parent 8d39d6045a
commit 97a2f7c306
+20 -2
View File
@@ -141,12 +141,30 @@ impl Config {
server_address_str = s.to_string(); server_address_str = s.to_string();
protocol = ConnectProtocol::TCP; protocol = ConnectProtocol::TCP;
} }
server_address = address_choose(dns_query_all( let address_result = dns_query_all(
&server_address_str, &server_address_str,
name_servers.clone(), name_servers.clone(),
&LocalInterface::default(), &LocalInterface::default(),
)?)?; );
match address_result {
Ok(address) => {
match address_choose(address) {
Ok(resolved_address) => {
server_address = resolved_address;
}
Err(e) => {
log::error!("Failed to choose address: {}", e);
println!("Failed to choose address: {}", e);
}
}
}
Err(e) => {
log::error!("DNS query failed: {}", e);
println!("DNS query failed: {}", e);
}
}
} }
#[cfg(feature = "port_mapping")] #[cfg(feature = "port_mapping")]
let port_mapping_list = crate::port_mapping::convert(port_mapping_list)?; let port_mapping_list = crate::port_mapping::convert(port_mapping_list)?;