Hallo,
ich habe in Python eine Funktion, die auf einem bestimmten Port per UDP
einen Broadcast erstellt und dort dann seine eigene IP und den Port sendet.
Nun möchte ich diese Daten auf jedem PC im Netzwerk empfangen.
Folgende Funktion habe ich:
Code
def Broadcast():
printValue("Broadcast started.")
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.bind(('',10100))
sl = config.getint("Broadcast", "ResendTime")
dest = ('<broadcast>',10100)
while 1:
data = config.get("Controller", "IP") + ";" + config.get("Controller", "Port") + '\n'
logValue("[Broadcast] " + config.get("Controller", "IP") + ";" + config.get("Controller", "Port"))
s.sendto(data, dest)
time.sleep(sl)
Alles anzeigen
Jedoch wird scheinbar nichts versendet.
Habe mit netcat den Lokalen Port bereits überwacht jedoch passiert nichts.
Auch unter Windows kommt unter diesem Port nichts an.
Es treten während der Laufzeit auch keine Fehler auf.
Wäre super, wenn ihr ein paar Ideen für die Behebung meines Problems habt.
MfG pc-freack