【发布时间】:2010-09-24 21:18:31
【问题描述】:
我正在开发一个 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)
【问题讨论】:
-
感谢您提供详尽的文章和项目。我正在尝试它,它在 32 位 Win7 系统上运行良好 - 但是在 64 位 Win7 系统上,UPnPNATHelper.StaticPortMappings 始终为 NULL。您对此有何见解?
标签: .net networking upnp