No caso de transmissão, você não deve usar o TCP, mas deve usar o UDP. Então, novamente, você precisa usar o método sendto()
em vez de connect()
. sendto()
é usado para enviar dados para um determinado endereço, que é o endereço "broadcast" no nosso caso. Então, o seguinte deve funcionar:
import socket
message = "Hello"
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto(message, ('<broadcast>', 50000))