2015-03-06 5 views
0
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) 

la demande de découverte SSDP i réaliserez avec ce code me récupère seul le rootdevice au lieu de tous les périphériques connectés au réseau local (tv samsung, ciel + boîte HD, ordinateur portable, PC).
est-ce que quelqu'un sait comment afficher tous les appareils?python erreur de découverte SSDP

Répondre

0

Vous attendez seulement une réponse, donc il semble logique que vous n'en ayez qu'une :) Cela devrait tous les afficher (y compris les doublons que les périphériques/services envoient).

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

merci, je ne sais pas pourquoi je n'y ai pas pensé – user4640839