Próbuję transmisji UDP z programu Python do dwóch programów LabView. Nie wydaje mi się, aby transmisja była wysyłana i nie jestem pewien, gdzie inicjalizacja gniazda jest nieprawidłowa, czy nadawanie wydaje się dość proste? O ile widzę, nie ma danych odbieranych przez inne komputery. Ponadto będę potrzebował tego programu, aby w przyszłości otrzymywać dane z innych komputerów. Wygląda na to, że nie powinno to komplikować, ale każdy krok był dla mnie skomplikowany!Python UDP Broadcast nie wysyłający
Tło: Mam zerowe doświadczenie w programowaniu, to jest coś, co mi przypisano w pracy. Każda pomoc jest doceniana. Kod znajduje się poniżej. 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)
Jak wygląda kod odbiornika? –
nie 'connect()' a gniazdo UDP. Upewnij się także, że wszystkie zapory są wyłączone. – tMC
To jest w Labview. Kod jest w porządku, działa dobrze, gdy nie nadaję. Wszystko, co zmieniłem, to mój kod Pythona, aby skonfigurować nadawanie. – TDK