c# - 如何通过c#代码查找网络上UPNP设备的IP地址(DHCP)

标签 c# upnp

我有一个 UPNP 设备插入墙上。它在网上显示为 UPNP 设备,我可以通过右键单击并选择属性来获取 IP 地址,但我需要知道如何在 C# 代码中动态获取 IP 地址,或者命令窗口也可以工作。

最佳答案

您正在寻找名为“UPnP Discovery”的流程。

您的 C# 代码必须广播 UPnP 搜索请求,这些是 UDP 多播数据包。您的 UPnP 设备将依次发送 UPnP 搜索响应,这些是 UDP 单播数据包。

UPnP 搜索响应包含一个 HTTP 地址,用于检索设备根设备描述的 XML 描述。 HTTP 地址中的主机通常是设备的网络地址。

看看 UPnP spec .

关于c# - 如何通过c#代码查找网络上UPNP设备的IP地址(DHCP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831215/

相关文章:

c# - 如何在 Visual Studio 中为生产环境配置 Web 引用

c# - R# 设置中 'Local constants' 和 'Constant fields' 之间的差异?

PHP - 获取网关/路由器 IP、UPnP

c# - 端口转发 (NAT UPNP) 错误

java - 在 Cling 中获取所有 DLNA 根存储目录?

c# - WPF:从列表<Geometry>中绘制几何图形

c# - 如何在 RSA 上设置 KeySize?

c# - 使用用户绘制的控件显示表单时如何避免屏幕闪烁?

c++ - 如何注册 UPnP 服务

c# - 使用 COM UPnP 库注册设备/服务