调整获取地址频率

This commit is contained in:
lbl8603
2024-06-17 23:44:11 +08:00
parent 481c00629a
commit 7f210e9319
+12 -5
View File
@@ -40,7 +40,6 @@ fn pub_address_request(
) { ) {
let channel_num = context.channel_num(); let channel_num = context.channel_num();
let index = count % channel_num; let index = count % channel_num;
let mut time = if index == channel_num - 1 { 19 } else { 1 };
if let Err(e) = addr_request0( if let Err(e) = addr_request0(
&context, &context,
&current_device_info, &current_device_info,
@@ -51,12 +50,20 @@ fn pub_address_request(
log::warn!("{:?}", e); log::warn!("{:?}", e);
} }
let nat_info = nat_test.nat_info(); let nat_info = nat_test.nat_info();
if nat_info.nat_type == NatType::Symmetric { let time = if !nat_info.public_ports.contains(&0) && !nat_info.public_ips.is_empty() {
//对称网络探测端口没啥作用,把频率放低,(锥形网络也只在打洞前需要探测端口,后续可以改改) //对称网络探测端口没啥作用,把频率放低,(锥形网络也只在打洞前需要探测端口,后续可以改改)
if !nat_info.public_ports.contains(&0) && !nat_info.public_ips.is_empty() { if nat_info.nat_type == NatType::Symmetric {
time = 600; 600
} else {
if index == channel_num - 1 {
19
} else {
7
}
} }
} } else {
3
};
let rs = scheduler.timeout(Duration::from_secs(time), move |s| { let rs = scheduler.timeout(Duration::from_secs(time), move |s| {
pub_address_request( pub_address_request(