Frage

Ich arbeite an einem Projekt, das entdeckt / konfiguriert Remote-Geräte mit UDP-Broadcasts. Diese Geräte können noch nicht konfigurierten IP-Adressen haben, zumindest nicht auf das Netzwerk entsprechen denen sie verbunden sind. Derzeit verwenden wir eine einzige sendto mit einer Zieladresse 255.255.255.255. Dies funktioniert in den meisten Fällen aber auf Vista-Rechnern mit mehreren NICs die Sendung scheint nur eine der Schnittstellen gesendet werden. Wie kann ich Vista erhalten die Sendung an alle Schnittstellen zu senden?

War es hilfreich?

Lösung

Ich habe persönlich nie irgendein System gesehen, ein Paket für jede Schnittstelle in Reaktion auf einen einzigen sendto Aufruf erzeugen.

Eine bessere Option wäre es, die Netzwerkschnittstellen aufgelistet werden, bestimmt den richtigen Link-lokalen Broadcast und ein separates Paket über jede Schnittstelle einzeln senden.

Andere Tipps

die Schnittstellen Auflisten und dann das Paket einmal auf jeder Schnittstelle senden.

Wir haben genau das gleiche Problem, nur können wir nicht Subnetz Broadcasts verwenden, wie wir sie konfigurieren möchten. Wenn ein Gerät eine falsche IP (außerhalb unserer Reichweite) hat, das Senden einer Subnetzbroadcastadresse es wird nie durch seine IP-Stack akzeptiert werden. Nasty Problem, es sei denn, wir zulassen, dass DHCP ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top