richardschneider / net-mdns

Simple multicast DNS
MIT License
227 stars 79 forks source link

Issue with using net-mdns with Xamarin.ios #78

Open Raj123456788 opened 4 years ago

Raj123456788 commented 4 years ago

Hi Richard, thank you so much for your hard work. I did see this issue # 54 https://github.com/richardschneider/net-mdns/issues/54#issue-431720373 Did you get chance to fix it? Or are there any mtouch arguments that I need to add to make it work with xamarin.ios

Raj123456788 commented 4 years ago

Created a repo for anyone who encounters this issue. FYI: Unable to achieve the goal with NSNetService but able to with net-mdns is https://github.com/Raj123456788/ZeroConfiOS

richardschneider commented 4 years ago

Could you document the changes that were needed?

Raj123456788 commented 4 years ago

Sure, I will send you update in details.You just need to remove the dependencies. Why does publishing a service takes a min to show up in the browser? I am publishing JoshMobile below and it takes a minute to publish. Can you please tell me why? Thread started: #24 Thread started: #25 [0:] IP address fe80::10f0:2136:4d18:3490%10 [0:] IP address 10.113.159.12 [0:] IP address fe80::4e5:8e83:1624:fb12%12 [0:] IP address 169.254.93.169 [0:] IP address fe80::784a:36ff:fed6:675b%13 [0:] IP address fe80::76f2:98f9:d015:56ba%14 [0:] discovered NIC 'en0' [0:] discovered NIC 'en2' Thread finished: #21 Thread started: #26 The thread 0x15 has exited with code 0 (0x0). Thread finished: #23 The thread 0x17 has exited with code 0 (0x0). Thread finished: #24 The thread 0x18 has exited with code 0 (0x0). Thread finished: #26 Thread started: #27 The thread 0x1a has exited with code 0 (0x0). Thread finished: #25 Thread started: #28 Thread started: #29 The thread 0x19 has exited with code 0 (0x0). Thread started: #30 Thread started: #31 Thread started: #32 Thread started: #33 [0:] got a query for _companion-link._tcp.local PTR, _homekit._tcp.local PTR, _sleep-proxy._udp.local PTR [0:] got answer for 9.5.8.2.1.C.F.6.7.6.C.4.4.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa PTR, 9.159.113.10.in-addr.arpa PTR [0:] got a query for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local ANY, Joshua-J-Wu--ENGs-iPod.local ANY [0:] got a query for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local ANY, Joshua-J-Wu--ENGs-iPod.local ANY [0:] got a query for _companion-link._tcp.local PTR, _homekit._tcp.local PTR, _sleep-proxy._udp.local PTR [0:] got answer for 9.5.8.2.1.C.F.6.7.6.C.4.4.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa PTR, 9.159.113.10.in-addr.arpa PTR [0:] got answer for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local TXT, _services._dns-sd._udp.local PTR, 90a207eb._sub._apple-mobdev2._tcp.local PTR, _apple-mobdev2._tcp.local PTR, f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local SRV, Joshua-J-Wu--ENGs-iPod.local AAAA, Joshua-J-Wu--ENGs-iPod.local A [0:] got answer for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local TXT, _services._dns-sd._udp.local PTR, 90a207eb._sub._apple-mobdev2._tcp.local PTR, _apple-mobdev2._tcp.local PTR, f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local SRV, Joshua-J-Wu--ENGs-iPod.local AAAA, Joshua-J-Wu--ENGs-iPod.local A [0:] got answer for 9.5.8.2.1.C.F.6.7.6.C.4.4.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa PTR, 9.159.113.10.in-addr.arpa PTR [0:] got answer for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local TXT, _services._dns-sd._udp.local PTR, 90a207eb._sub._apple-mobdev2._tcp.local PTR, _apple-mobdev2._tcp.local PTR, f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local SRV, Joshua-J-Wu--ENGs-iPod.local AAAA, Joshua-J-Wu--ENGs-iPod.local A Thread finished: #27 Thread started: #34 The thread 0x1b has exited with code 0 (0x0). [0:] got answer for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local TXT, _services._dns-sd._udp.local PTR, 90a207eb._sub._apple-mobdev2._tcp.local PTR, _apple-mobdev2._tcp.local PTR, f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local SRV, 9.5.8.2.1.C.F.6.7.6.C.4.4.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa PTR, 9.159.113.10.in-addr.arpa PTR, Joshua-J-Wu--ENGs-iPod.local AAAA, Joshua-J-Wu--ENGs-iPod.local A [0:] got a query for _companion-link._tcp.local PTR, _homekit._tcp.local PTR, _sleep-proxy._udp.local PTR Thread finished: #31 The thread 0x1f has exited with code 0 (0x0). Thread finished: #29 The thread 0x1d has exited with code 0 (0x0). Thread finished: #32 The thread 0x20 has exited with code 0 (0x0). Thread started: #35 [0:] got a query for _ftp._tcp.local PTR, _webdav._tcp.local PTR Thread started: #36 [0:] got a query for 0005A616458F@JOSHMobile._raop._tcp.local TXT Thread started: #37 Thread started: #38 Thread started: #39 Thread started: #40 [0:] got answer for 0005A616458F@JOSHMobile._raop._tcp.local TXT [0:] got a query for 0005A616458F@JOSHMobile._raop._tcp.local TXT, JOSHMobile._airplay._tcp.local TXT [0:] got answer for 0005A616458F@JOSHMobile._raop._tcp.local TXT, JOSHMobile._airplay._tcp.local TXT Thread finished: #28 The thread 0x1c has exited with code 0 (0x0). Thread finished: #36 The thread 0x24 has exited with code 0 (0x0). Thread finished: #37 The thread 0x25 has exited with code 0 (0x0). Thread finished: #34 Thread started: #41 The thread 0x22 has exited with code 0 (0x0). Thread finished: #39 The thread 0x27 has exited with code 0 (0x0). Thread finished: #33 The thread 0x21 has exited with code 0 (0x0). [0:] got a query for _raop._tcp.local PTR, _airplay._tcp.local PTR Thread started: #42 Thread started: #43 [0:] got answer for _raop._tcp.local PTR, _airplay._tcp.local PTR Thread started: #44 Thread started: #45 [0:] got a query for 0005A616458F@JOSHMobile._raop._tcp.local TXT [0:] got answer for 0005A616458F@JOSHMobile._raop._tcp.local TXT Thread started: #46 [0:] got a query for JOSHMobile._airplay._tcp.local TXT [0:] got answer for JOSHMobile._airplay._tcp.local TXT [0:] got a query for _companion-link._tcp.local PTR, _homekit._tcp.local PTR, _sleep-proxy._udp.local PTR [0:] got answer for 9.5.8.2.1.C.F.6.7.6.C.4.4.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa PTR, 9.159.113.10.in-addr.arpa PTR [0:] got a query for 0005A616458F@JOSHMobile._raop._tcp.local TXT [0:] got answer for 0005A616458F@JOSHMobile._raop._tcp.local TXT [0:] got a query for _companion-link._tcp.local PTR, _homekit._tcp.local PTR, _sleep-proxy._udp.local PTR [0:] got answer for 9.5.8.2.1.C.F.6.7.6.C.4.4.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa PTR, 9.159.113.10.in-addr.arpa PTR [0:] got a query for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local ANY, Joshua-J-Wu--ENGs-iPod.local ANY [0:] got answer for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local TXT, _services._dns-sd._udp.local PTR, 90a207eb._sub._apple-mobdev2._tcp.local PTR, _apple-mobdev2._tcp.local PTR, f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local SRV, Joshua-J-Wu--ENGs-iPod.local AAAA, Joshua-J-Wu--ENGs-iPod.local A [0:] got answer for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local TXT, _services._dns-sd._udp.local PTR, 90a207eb._sub._apple-mobdev2._tcp.local PTR, _apple-mobdev2._tcp.local PTR, f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local SRV, Joshua-J-Wu--ENGs-iPod.local AAAA, Joshua-J-Wu--ENGs-iPod.local A [0:] got answer for 9.5.8.2.1.C.F.6.7.6.C.4.4.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa PTR, 9.159.113.10.in-addr.arpa PTR [0:] got a query for _raop._tcp.local PTR, _airplay._tcp.local PTR [0:] got answer for _raop._tcp.local PTR, _airplay._tcp.local PTR [0:] got a query for 0005A616458F@JOSHMobile._raop._tcp.local TXT [0:] got answer for 0005A616458F@JOSHMobile._raop._tcp.local TXT [0:] got a query for _companion-link._tcp.local PTR, _homekit._tcp.local PTR, _sleep-proxy._udp.local PTR [0:] got answer for f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local TXT, _services._dns-sd._udp.local PTR, 90a207eb._sub._apple-mobdev2._tcp.local PTR, _apple-mobdev2._tcp.local PTR, f0:76:6f:0d:99:b3@fe80::f276:6fff:fe0d:99b3._apple-mobdev2._tcp.local SRV, Joshua-J-Wu--ENGs-iPod.local AAAA, Joshua-J-Wu--ENGs-iPod.local A Thread finished: #43 The thread 0x2b has exited with code 0 (0x0). [0:] got a query for _raop._tcp.local PTR, _airplay._tcp.local PTR [0:] got answer for _raop._tcp.local PTR, _airplay._tcp.local PTR [0:] got a query for JOSHMobile._airplay._tcp.local TXT [0:] got answer for JOSHMobile._airplay._tcp.local TXT [0:] got a query for _companion-link._tcp.local PTR, _homekit._tcp.local PTR, _sleep-proxy._udp.local PTR Thread finished: #42 The thread 0x2a has exited with code 0 (0x0).

Raj123456788 commented 4 years ago

After Client.Dispose(); Service is still can be seen on airplay control Center discovery? What does that mean?

Raj123456788 commented 4 years ago

Hi @richardschneider : I just removed the dependencies of .NETFramework4.6.1 & .NETStandard 1.4 in order to make compatible cross platform. The only dependecy is .NETStandard 2.0 IT works for iOS :)

richardschneider commented 4 years ago

Re: https://github.com/richardschneider/net-mdns/issues/78#issuecomment-538193061

Use ServiceProfile.Unadvertise() before the Dispose. This will inform airplay control center that the service is shutting down.

Raj123456788 commented 4 years ago

Yes, i already do that. but is there any delay that I need to wait before I publish again? Calling ServiceProfile.Advertise() & mdns.Start()