Hi,
I am using mDNS to discover local peers (iOS, Mac, Linux, Windows, Android) to be able to do file transfers among them. The mDNS part is a Rust lib shared among the platforms. I understand that using mDNS(Bonjour) doesn't require any special entitlement (multicast one). When I run this on iOS, I am able to read mDNS peers publishing the same service but I am not able to respond to queries in the Rust lib, it fails with (no route to host, I am not able to write to the mDNS multicast address). Even though I am publishing the service defined in Info.plist and I am asking for local network permissions.
It's not really possible for me to special case iOS here since the whole networking stack is in Rust. I am at a loss trying to understand what I am doing wrong.
I would much rather not ask for the multicast entitlement as that doesn't seem required anyway.
Please help.