Sto provando a trasmettere UDP da un programma Python a due programmi LabView. Non riesco a trasmettere la trasmissione e non sono sicuro di dove sia sbagliata l'inizializzazione del socket, la trasmissione sembra abbastanza semplice ?? Per quanto posso vedere, non ci sono dati ricevuti dagli altri PC. Inoltre, avrò bisogno di questo programma per ricevere i dati dagli altri PC in futuro. Sembra che non dovrebbe complicare le cose, ma ogni passo è stato complicato per me!Python UDP Broadcast non invia
Contesto: non ho esperienza software, questo è solo qualcosa che mi è stato assegnato al lavoro. Qualsiasi aiuto è apprezzato. Il codice è sotto Python 2.7.
from threading import Thread
import time
from socket import *
cs = socket(AF_INET, SOCK_DGRAM)
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
cs.connect(('<broadcast>', 5455))
while 1:
cmd = int(raw_input('send: '))
if (cmd == 1):
cs.send('1')
time.sleep(1)
Che aspetto ha il codice del tuo ricevitore? –
non 'connect()' un socket UDP. Inoltre, assicurarsi che tutti i firewall siano disabilitati. – tMC
È in Labview. Il codice funziona bene, funziona bene quando non sto trasmettendo. Tutto quello che ho cambiato è il mio codice Python per impostare la trasmissione. – TDK