[mio] 减少中继探测数据包

This commit is contained in:
lubeilin
2024-03-10 21:07:06 +08:00
parent 39becec2e5
commit c63813e590
+8 -5
View File
@@ -168,13 +168,16 @@ fn client_relay0(
let peer_list = { device_list.lock().1.clone() }; let peer_list = { device_list.lock().1.clone() };
let mut routes = context.route_table.route_table_p2p(); let mut routes = context.route_table.route_table_p2p();
for peer in &peer_list { for peer in &peer_list {
if peer.virtual_ip == current_device.virtual_ip { if !peer.status.is_online() || peer.virtual_ip == current_device.virtual_ip {
continue; continue;
} }
if let Some(route) = context.route_table.route_one(&peer.virtual_ip) { if context
if route.is_p2p() && !context.first_latency() { .route_table
continue; .route_one_p2p(&peer.virtual_ip)
} .is_some()
&& !context.first_latency()
{
continue;
} }
let client_packet = let client_packet =
heartbeat_packet_client(client_cipher, current_device.virtual_ip, peer.virtual_ip)?; heartbeat_packet_client(client_cipher, current_device.virtual_ip, peer.virtual_ip)?;