2
我有一個插在牆上的UPNP設備。它顯示在網絡地方作爲一個UPNP設備,我可以通過右鍵單擊並選擇屬性來獲取IP地址,但我需要知道如何在c#代碼中動態獲取IP地址,或者也可以使用命令窗口。如何通過c#代碼在網絡上找到UPNP設備的IP地址(DHCP)
我有一個插在牆上的UPNP設備。它顯示在網絡地方作爲一個UPNP設備,我可以通過右鍵單擊並選擇屬性來獲取IP地址,但我需要知道如何在c#代碼中動態獲取IP地址,或者也可以使用命令窗口。如何通過c#代碼在網絡上找到UPNP設備的IP地址(DHCP)
您正在尋找一種名爲「UPnP發現」的流程。
您的C#代碼必須廣播UPnP Seach請求,這些是UDP多播數據包。您的UPnP設備將依次發送UPnP搜索響應,這些是UDP單播數據包。
一個UPnP搜索響應包含一個HTTP地址來檢索設備根設備描述的XML描述。 HTTP地址中的主機通常是設備網絡地址。
看看UPnP spec。