Как рекламировать услугу Bonjour в Visual C ++ - PullRequest
6 голосов
/ 12 августа 2010

Я пытаюсь выяснить, возможно ли это вообще, но как проще всего рекламировать службу Bonjour через Visual C ++?

Ответы [ 2 ]

7 голосов
/ 21 октября 2010

Вы можете использовать клиент службы DNS : dns-sd .

Установщик Windows Bonjour помещает его в 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 для Windows , (и это серьезный позор), но вот справочная страница для ее эквивалента Mac:
http://developer.apple.com/.../dns-sd.1.html

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

0 голосов
/ 12 декабря 2016

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

Bonjour SDK для Windows @ developer.apple.com

...