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

时间:2010-09-30 13:54:53

标签: c# upnp

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

1 个答案:

答案 0 :(得分:3)

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

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

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

查看UPnP spec