【问题标题】:python SSDP discovery errorpython SSDP发现错误
【发布时间】:2015-03-06 13:13:09
【问题描述】:
req = ['M-SEARCH * HTTP/1.1',
           'HOST: 239.255.255.250:1900',
           'MAN: "ssdp:discover"',
           'ST: ssdp:all',
           'MX: 3',
           "", ""]
req = '\r\n'.join(req)
sock = socket(AF_INET, SOCK_DGRAM)
[sock.sendto(req, ('239.255.255.250',1900)) for i in range(3)]
resp, (addr,port) = sock.recvfrom(1024)

我使用此代码执行的 SSDP 发现请求仅检索根设备而不是所有 LAN 连接设备(三星电视、天空+高清盒、笔记本电脑、PC)。
有谁知道如何显示所有设备?

【问题讨论】:

    标签: windows sockets python-2.7 ssdp


    【解决方案1】:

    您只等待一个答案,因此您只得到一个答案似乎是合乎逻辑的 :) 这应该显示所有这些(包括设备/服务发送的副本)。

    while (True):
        resp, (addr,port) = sock.recvfrom(1024)
        print resp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2021-12-07
      相关资源
      最近更新 更多