В настоящее время я работаю над кроссплатформенным приложением (Win / OSX / iOS), которое имеет C ++ (с Boost) серверной частью. В iOS и OSX я использую функции делегата браузера службы какао-сетей для обнаружения встроенного устройства через mDNS, а затем передаю информацию в серверную часть для создания объектов, необходимых для связи с ним.
Я хотел использовать аналогичный подход с моей оболочкой Windows MFC и нашел эту статью , которая, казалось, делала именно то, что я хочу. Тем не менее, кажется, что использование Bonjour SDK имеет некоторые действительно неприятные побочные эффекты - принуждение вас к статической ссылке на MFC, и в моем случае единственный способ, которым я могу заставить его соединиться правильно, - вообще не использовать отладочные DLL, что не идеально .
Итак, Bonjour SDK не очень подходит для меня, потому что накладывает слишком много ограничений на мой проект. С какао я на самом деле использую очень мало функциональности - просто сделал didFindService и netServiceDidResolveAddress действительно. Все, что я хочу сделать, это найти устройства данного типа и получить их IP-адреса.
Кто-нибудь может предложить другой способ, который будет работать с интерфейсом MFC в Windows?