From c74d5f0866ec70f76d0b73761a5ab05c6514c389 Mon Sep 17 00:00:00 2001 From: Igor Katson Date: Mon, 26 Aug 2024 19:19:37 +0100 Subject: [PATCH] Windows so_reuseport --- crates/upnp-serve/src/ssdp.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/upnp-serve/src/ssdp.rs b/crates/upnp-serve/src/ssdp.rs index 1d03643..c88f737 100644 --- a/crates/upnp-serve/src/ssdp.rs +++ b/crates/upnp-serve/src/ssdp.rs @@ -110,8 +110,12 @@ impl SsdpRunner { let bind_addr = SocketAddrV4::new(Ipv4Addr::UNSPECIFIED, UPNP_PORT); let sock = socket2::Socket::new(socket2::Domain::IPV4, socket2::Type::DGRAM, None) .context("error creating socket")?; + #[cfg(not(target_os = "windows"))] sock.set_reuse_port(true) .context("error setting SO_REUSEPORT")?; + #[cfg(target_os = "windows")] + sock.set_reuse_address(true) + .context("error setting SO_REUSEADDR")?; trace!(addr=?bind_addr, "binding UDP"); sock.bind(&bind_addr.into())