2012-09-28 103 views
0

如何通過upnp(或類似協議)識別設備或其他PC?如何使設備或PC upnp兼容

我想要一個Windows機器上的c#程序,可以發現網絡中的upnp設備或直接連接? (這應該是簡單的部分)

但是在另一臺機器上還需要做什麼?

案例1:機器支持UPnP

案例2:機doesn't支持UPNP但

你能幫助我在這裏這兩種情況?

+0

你想達到什麼目的?發現只是UPnP協議的第一步。什麼是「另一臺機器」? UPnP不知道「機器」,但是專門定義了設備控制協議。您希望在「其他機器」中使用哪些協議和服務? –

+1

Windows通常支持upnp,所以你有一個Windows PC。現在你有一個你想通過upnp連接到電腦的設備。該設備是另一臺機器。 – Gobliins

+0

我想知道當設備已經支持upnp或者設備不支持upnp時我必須採取的步驟。我是否必須實現upnp客戶機或服務器或任何類型的守護程序,或者是否有預先創建的upnp守護程序可供使用。 – Gobliins

回答

3

情況1:機器將顯示從PC發起的設備發現。是的Windows「通常支持upnp」,但沒有構建它的通用發現應用程序。 Windows Media Player是專門針對Windows UPnP構建的UPnP發現者,但只會找到MediaRenderers。你沒有回答我的問題,你想在「其他機器」上找到什麼樣的服務。您可以使用Intel UPnP Development Tools中的DeviceSpy。適用於Windows,但不使用Windows UPnP堆棧 - 它有自己的。在Windows UPnP之上似乎有一個some helpful frameworks,這是相當簡單的。案例2:大量的UPnP庫只在低級別的操作系統功能(如套接字和文件系統)上構建。即使已經提到Intel UPnP Development Tools也可以爲你生成一個堆棧。但是,您至少應該決定要實施它的語言。然後谷歌「UPnP Java」或「UPnP C++」或其他。

+0

Thx。語言將是C.而我只是想獲得其他機器的IP(想想我只需要ssdp)。 – Gobliins