1
# simple script to enumerate UPNP devices
5
# M-Search message body
7
'M-SEARCH * HTTP/1.1\r\n' \
8
'HOST:239.255.255.250:1900\r\n' \
9
'ST:upnp:rootdevice\r\n' \
11
'MAN:"ssdp:discover"\r\n' \
14
# Set up a UDP socket for multicast
15
SOC = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
18
# Send M-Search message to multicast address for UPNP
19
SOC.sendto(MS.encode('utf-8'), ('239.255.255.250', 1900) )
21
#listen and capture returned responses
24
data, addr = SOC.recvfrom(8192)
27
except socket.timeout: