Zeroconfig/Bonjour/dns-sd: Как перевести локальный. имя хоста в IP-адрес

Когда я регистрирую новую службу с API DNS-SD в C, а затем пытаюсь обнаружить эту службу на другом компьютере в моей локальной сети, я получаю после разрешения этой обнаруженной службы что-то вроде этого:

введите здесь описание изображения

Здесь имя хоста: Michal's-iMac-5k.local.

Как это переводится в IP-адреса или как использовать его для подключения через сокет TCP?


person Michał Ziobro    schedule 23.05.2017    source источник


Ответы (1)


Будьте осторожны с именем хоста — оно не содержит апострофа.

Вы можете преобразовать имя хоста в IP с помощью CFHost https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/ResolvingDNSHhostnames.html#//apple_ref/doc/uid/TP40012543-SW2< /а>

и создайте подключение, используя этот https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html#//apple_ref/doc/uid/CH73-SW4

или этот https://developer.apple.com/library/content/qa/qa1652/_index.html#//apple_ref/doc/uid/DTS40008977

person Radim Göth    schedule 29.05.2017