Hallo,
ich hatte die Frage bereits für C++ gestellt, nun das ganze nochmal für
PHP.
Ich will einen UDP Broadcast verschicken und dann von jedem antwortenden
Gerät die Antwort anzeigen.
Der Broadcast klappt bisher nur in einem angegebenen Netzwerk, z.b.
192.168.9.255. Was ist aber, wenn ich mehrere Netzwerkadapter habe?
Zusätzlich empfange ich keine Antwort und es wird nichts ausgegeben. Ich
habe schon etliche denkbare Möglichkeiten probiert.
Mit Wireshark kann ich sehen, dass (bei 192.168.9.255) der Broadcast
verschickt wird und mein Gerät auch tatsächlich eine Antwort schickt!
Was mache ich bloß falsch?
Hier mein Code:
Günther schrieb:> Was ist aber, wenn ich mehrere Netzwerkadapter habe?
Dann mußt Du halt von allen vorhandenen Netzwerkadaptern die
IP-Addressen und Netzwerkmasken ermitteln, daraus dann die jeweiligen
Broadcast-Addresen zusammenbauen und dann Deine UDP-Pakete da hin
schicken.
Das ließe sich irgendwie einrichten. Aber dennoch empfange ich keine UDP
Antwort.
ich binde jetzt auf NULL und Port 6000. Ich empfange meinen eigenen
Broadcast, aber nicht die ANtwort vom Gerät.
Ok, Lösung entdeckt. Ich muss lediglich dafür sorgen, dass ich genügend
Zeichen empfangen will. Nur dann wird das ganze UDP Telegramm geladen.
Also z.b.