Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Raj123456788 opened this issue Sep 24, 2019 · 7 comments
Open

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

Raj123456788 opened this issue Sep 24, 2019 · 7 comments

Comments

@Raj123456788
Copy link

Hi Richard,
thank you so much for your hard work. I did see this issue # 54 #54 (comment)
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
Copy link
Author

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
Copy link
Owner

Could you document the changes that were needed?

@Raj123456788
Copy link
Author

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
Copy link
Author

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

@Raj123456788
Copy link
Author

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
Copy link
Owner

Re: #78 (comment)

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

@Raj123456788
Copy link
Author

Raj123456788 commented Oct 5, 2019

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants