Добрый день / DNS-SD на Windows - PullRequest
       88

Добрый день / DNS-SD на Windows

6 голосов
/ 14 февраля 2012

В настоящее время я работаю над кроссплатформенным приложением (Win / OSX / iOS), которое имеет C ++ (с Boost) серверной частью. В iOS и OSX я использую функции делегата браузера службы какао-сетей для обнаружения встроенного устройства через mDNS, а затем передаю информацию в серверную часть для создания объектов, необходимых для связи с ним.

Я хотел использовать аналогичный подход с моей оболочкой Windows MFC и нашел эту статью , которая, казалось, делала именно то, что я хочу. Тем не менее, кажется, что использование Bonjour SDK имеет некоторые действительно неприятные побочные эффекты - принуждение вас к статической ссылке на MFC, и в моем случае единственный способ, которым я могу заставить его соединиться правильно, - вообще не использовать отладочные DLL, что не идеально .

Итак, Bonjour SDK не очень подходит для меня, потому что накладывает слишком много ограничений на мой проект. С какао я на самом деле использую очень мало функциональности - просто сделал didFindService и netServiceDidResolveAddress действительно. Все, что я хочу сделать, это найти устройства данного типа и получить их IP-адреса.

Кто-нибудь может предложить другой способ, который будет работать с интерфейсом MFC в Windows?

1 Ответ

8 голосов
/ 15 апреля 2012

Из того, что я смог извлечь из исследования этой темы, просто перейдите http://www.opensource.apple.com/source/mDNSResponder/mDNSResponder-333.10/ и возьмите источник. Существует файл проекта VC, который позволит вам создать DLL, как вы хотите.

...