2010-08-11 3 views

ответ

7

Вы можете использовать Service Discovery клиента в DNS: Dns-SD.

Windows, Bonjour Installer помещает его в C:\Windows\system32\dns-sd.exe

Его синопсис является:

dns-sd -R name type domain port [key=value ...] 

dns-sd -B type domain 

dns-sd -L name type domain 

Там не любой простой способ найти углубленное Bonjour окна документации, (и это серьезный позор), но вот man-страница для его mac-эквивалента:
http://developer.apple.com/.../dns-sd.1.html

Существует также C:\Windows\system32\dnssd.dll чей API, я, к сожалению, предположить, соответствует этому документу:
http://developer.apple.com/.../dns_sd_h/

+1

Update: один * зверским * деталь из документации: «Команда ДНС для сд в основном предназначена для интерактивного использования ** **. Поскольку его ** аргументы командной строки и выходной формат могут быть изменены **, вызов его из сценария оболочки обычно будет хрупким ** » – ZJR

0

Это довольно старый вопрос ... однако, как я недавно внедренная функциональность Bonjour в ОС Windows для одного проект, имеют некоторое представление об этом. Существует пакет Bonjour SDK для Windows с сайта разработчика Apple с примерами на C, C# и т. Д. В папке примеров C имеется полный источник для dns-sd-клиента, который затем можно использовать для создания собственного клиента (для регистрации служб, имен , и т.д.). Поскольку это C, вы можете легко упаковать эту функциональность в виде dll, а затем разрешить и использовать другие языки (например, C#).

Bonjour SDK for Windows @ developer.apple.com