def connection_made(self, transport):
""" Protocol connection made """
if self._verbose:
print('Connection made')
self._transport = transport
sock = self._transport.get_extra_info('socket')
# sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.settimeout(2)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)
sock.bind(('', self._upnp.ssdp_port))
tmpl = ('M-SEARCH * HTTP/1.1',
'Host: ' + self._upnp.ssdp_host + ':' + str(self._upnp.ssdp_port),
'Man: "ssdp:discover"',
'ST: {}'.format(self._search_target),
# 'ST: ssdp:all',
'MX: 3',
'', '')
msg = "\r\n".join(tmpl).encode('ascii')
self._transport.sendto(msg, (self._upnp.ssdp_host, self._upnp.ssdp_port))
评论列表
文章目录