我有一个插在墙上的UPNP设备。它在网络位置显示为UPNP设备,我可以通过右键单击并选择属性来获取IP地址,但我需要知道如何在c#代码中动态获取IP地址,或者命令窗口也可以工作。 / p>
答案 0 :(得分:3)
您正在寻找名为“UPnP Discovery”的流程。
您的C#-Code必须广播UPnP Seach请求,这些是UDP多播数据包。您的UPnP设备将依次发送UPnP搜索响应,这些是UDP单播数据包。
UPnP搜索响应包含用于检索设备根设备描述的XML描述的HTTP地址。 HTTP地址中的主机通常是设备网络地址。
查看UPnP spec。