Как найти широковещательный адрес локальной сети в Python? - PullRequest
1 голос
/ 04 мая 2020

Я пишу сценарий, который полагается на возможность широковещательной передачи UDP-дейтаграмм в текущую локальную сеть, и мне было интересно, есть ли способ найти широковещательный IP-адрес непосредственно из Python.

I ' В настоящее время я просто жестко запрограммировал его следующим образом, что может привести к другому su bnet:

self.UDP_IP = '192.168.1.255'
sock = socket(AF_INET, SOCK_DGRAM)
sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
sock.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
sock.sendto('<Some message>', (self.UDP_IP, <Some port>))

1 Ответ

1 голос
/ 04 мая 2020

Если вы хотите транслировать в свою локальную сеть, зачем использовать направленную трансляцию? С 255.255.255.255 в качестве цели, ваша передача всегда будет транслироваться как Ethe rnet, которая, кажется, выполняет то, что вы хотите. Но я, наверное, неправильно понимаю, что вы хотите.

...