我正在尝试找出连接到我的网络的 UPnP 设备的 IP 地址。在 Windows 上,我可以通过引用 StackOverflow 上的以下问题来获取此信息:

UPnP Multicast: missing answers from M-SEARCH (Discovery)

但是,我在 Linux 上怎么办?

最佳答案

根据您识别正确设备的方式,您可以查看 gupnp-tools 包(它是 GUPnP 项目的一部分)中的 gssdp-discover。如果这不是您想要的,但您准备编写一些代码,请查看源代码:gssdp-discover 只有大约 100 行 C,因此您应该能够在几十行代码中完成您想要的操作Python...

例子:

$ gssdp-discover -t uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2 -n 3
Using network interface wlan0
Scanning for resources matching uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2
resource available
  USN:      uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2
  Location: http://10.10.15.61:49152/description.xml
$

关于linux - 获取 UPnP 设备的 IP 地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17423038/

10-13 02:43