Я знаю, что есть хорошие стеки UPnP, такие как «Инструменты разработчика для технологий UPnP» (http://opentools.homeip.net/dev-tools-for-upnp). Это будет работать, но мне не нужен весь этот функционал.
Все, что мне нужно, это то, что я могу видеть свое устройство (например, Windows Explorer — дерево сети) со страницей свойств, на которой публикуется IP-адрес устройства.
Есть ли библиотека, которая только анонсирует устройство?
GSSDP (libgssdp в большинстве дистрибутивов Linux) — это небольшая, надежная и хорошо протестированная библиотека, которая обрабатывает часть UPnP, предназначенную для объявления и обнаружения: тривиально написать небольшую программу, которая рекламирует устройство с помощью GSSDP (см. пример).
Однако ничто не гарантирует, что ваш проводник Windows покажет все анонсированные устройства SSDP. Возможно, вы знаете, что он делает, но я подумал, что должен упомянуть, что он может отображать только устройства, которые выглядят как устройства UPnP, или он может показывать только устройства, которые выглядят как устройства UPnP AV, или может показывать только устройства, которые выглядят как DLNA, поддерживающие UPnP AV. устройства …
Других решений пока нет …