Я работаю над приложением P2P, и мне нужно заставить его общаться через NAT-маршрутизаторы/брандмауэры с помощью UPnP. Однако, похоже, что .NET Framework не поддерживает поддержку UPnP.
Есть ли библиотека UPnP для .NET? С# или VB.NET?
UPDATE: с тех пор я нашел компонент COM-библиотеки типа NATUPnP 1.0 (NATUPNP.DLL), который является частью Windows (с Windows XP), который позволяет вам легко настраивать/поддерживать перенаправление портов с помощью UPnP.
Я написал статью с образцами кода здесь: .NET Framework: обмениваться через NAT-маршрутизатор через UPnP (Universal Plug and Play)