修复udp广播丢失的问题

This commit is contained in:
lubeilin
2023-04-08 21:44:31 +08:00
parent 5dcda4d088
commit 8a032f86d8
2 changed files with 4 additions and 3 deletions
+2 -1
View File
@@ -109,7 +109,8 @@ impl RecvHandler {
return Ok(());
}
let destination = net_packet.destination();
if current_device.virtual_ip() != destination && self.connect_status.load() == ConnectStatus::Connected {
if !destination.is_broadcast() && destination != current_device.broadcast_address
&& current_device.virtual_ip() != destination && self.connect_status.load() == ConnectStatus::Connected {
if !check_dest(source, current_device.virtual_netmask, current_device.virtual_network) {
log::warn!("转发数据,源地址错误:{:?},当前网络:{:?},route_key:{:?}",source,current_device.virtual_network,route_key);
return Ok(());