0

电脑如何通过 upnp(或类似协议)识别设备或另一台电脑?

我想在 Windows 机器上使用 ac# 程序,它可以发现网络或直接连接中的 upnp 设备?(这应该是最容易的部分)

但是在另一台机器上必须做什么?

case1:机器支持upnp

case2:机器还不支持upnp

你能帮我解决这两个案例吗?

4

1 回答 1

3

案例 1:机器将显示在从 PC 启动的设备发现上。是的,Windows“通常支持 upnp”,但没有基于它构建的通用发现应用程序。Windows Media Player 是基于 Windows UPnP 构建的专用 UPnP 发现器,但只会为您找到 MediaRenderers。您没有回答我的问题,您想在“其他机器”上找到哪些服务。您可以使用英特尔 UPnP 开发工具中的 DeviceSpy 。在 Windows 上工作,但不使用 Windows UPnP 堆栈 - 它有自己的。似乎在 Windows UPnP 之上构建了一些有用的框架,这些框架非常简单。

案例 2:有大量的 UPnP 库仅在低级操作系统功能(如套接字和文件系统)上构建。甚至已经提到的英特尔 UPnP 开发工具也可以为您生成堆栈。但是您至少需要决定要使用哪种语言来实现它。然后谷歌“UPnP Java”或“UPnP C++”或其他。

于 2012-10-01T17:20:38.643 回答