我正在尝试查找连接到网络的UPnP设备的IP地址。在Windows上,我可以通过参考StackOverflow上的以下问题来获取此信息:
UPnP Multicast: missing answers from M-SEARCH (Discovery)
但是,我怎么能在Linux上做呢?
答案 0 :(得分:3)
根据您识别正确设备的方式,您可以查看gupnp-tools包中的gssdp-discover(这是GUPnP项目的一部分)。如果这不是你想要的,但是你准备好编写代码,请看一下来源:gssdp-discover只有~100行C,所以你应该能够在几十行中做到你想要的蟒...
示例:
$ 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
$