diff --git a/src/client.rs b/src/client.rs index 4fa34fb..a9926a3 100644 --- a/src/client.rs +++ b/src/client.rs @@ -30,7 +30,9 @@ pub async fn client > (mut args: I) -> Result <(), Ap let socket = UdpSocket::bind (SocketAddrV4::new (Ipv4Addr::UNSPECIFIED, 0)).await?; for bind_addr in bind_addrs { - socket.join_multicast_v4 (common_params.multicast_addr, bind_addr)?; + if let Err (e) = socket.join_multicast_v4 (common_params.multicast_addr, bind_addr) { + println! ("Error joining multicast group with iface {}: {:?}", bind_addr, e); + } } let mut idem_id = [0u8; 8]; diff --git a/src/server.rs b/src/server.rs index e8baab6..1513078 100644 --- a/src/server.rs +++ b/src/server.rs @@ -15,7 +15,9 @@ pub async fn server > (args: I) -> Result <(), AppErro let socket = UdpSocket::bind (SocketAddrV4::new (Ipv4Addr::UNSPECIFIED, params.common.server_port)).await?; for bind_addr in ¶ms.bind_addrs { - socket.join_multicast_v4 (params.common.multicast_addr, *bind_addr)?; + if let Err (e) = socket.join_multicast_v4 (params.common.multicast_addr, *bind_addr) { + println! ("Error joining multicast group with iface {}: {:?}", bind_addr, e); + } } serve_interface (params, socket).await?;