我正在开发一个 P2P 应用程序,我需要让它使用 UPnP 通过 NAT 路由器/防火墙进行通信。但是,.NET Framework 似乎不包括对 UPnP 的支持。
有 .NET 的 UPnP 库吗?C# 还是 VB.NET?
更新:我已经找到了 NATUPnP 1.0 类型库 (NATUPNP.DLL) COM 组件,它是 Windows 的一部分(从 Windows XP 开始),它允许您使用 UPnP 轻松设置/维护端口转发。
我在这里写了一篇带有代码示例的文章: .NET Framework: Communicate through NAT Router via UPnP (Universal Plug and Play)