Frage

Ich bin mit MulticastSocket UDP-Multicast-Pakete zu empfangen. Wie kann ich feststellen, gesendet wurde, an das ein solches Paket adressieren? Mit den Methoden zur Verfügung gestellt, bin ich nur in der Lage, die Absenderadresse zu bestimmen.

Natürlich bin ich derjenige, der die To-Adresse setzt, wenn die Abhörsocket zu schaffen, aber kann ich wirklich darüber sicher sein? Was über Broadcast-Pakete? Wie sieht es Pakete, die irgendwie hier am Ende? Ich möchte wirklich unterscheiden, ob das Paket wirklich Multicast war.

Danke!

Update: Zur Zeit scheint es, wie Unicast-Pakete nur an diesen Port gesendet auch in den Multicast-Buchsen am Ende erhalten () :( Die Bindung an Geräte gibt mir auch keine bessere Ergebnisse

War es hilfreich?

Lösung

Ich bin ein bisschen unscharf auf den Details aber ein Multicast-Paket wird auf dem IP / Port Combo Sie (und diese Informationen werden in dem Paket, irgendwo) gezeichnet wurde gesendet, vorausgesetzt, Sie einen klaren Weg haben geschaffen von Vermittler-Router, die Multicast verstehen. Wenn Sie die multicastsocket empfängt von der rechten Netzwerkschnittstelle überprüfen wollen, gibt es eine Reihe von Funktionen, die es auf eine bestimmte Schnittstelle zu binden.

Ich glaube nicht, Sie irgendeine Art und Weise haben, zu wissen, ob das Paket „wirklich“ Multicast war, das heißt jemand immer eine schmieden konnte, da gibt es keine wirkliche Sicherheit eingebaut.

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