| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
ElBlues
Anmeldungsdatum: 25.03.2008 Beiträge: 127
|
Verfasst am: 17. Okt 2011 12:06 Titel: UDP-Datagramme empfangen |
|
|
Hi,
da ich bisher nicht in die Verlegenheit gekommen bin, mit UDP zu programmieren, frage ich mal ganz dumm nach:
Laut Beschreibung sendet ein Netzwerkteilnehmer in regelmäßigen Abständen UDP-Datagramme an die Broadcast-Adresse des lokalen Netzwerkes.
Wenn meine Applikation jetzt ebenfalls in diesem Netzwerk hängt und ich diese Datenpakete empfangen möchte, muss ich was tun?
Einen Socket mit dem Typ SOCK_DGRAM erzeugen und per bind() an welche IP binden? Oder kein Bind und einfach nur recv()/revcfrom() auf diesem Socket ausführen?
Danke schon mal! _________________ http://www.kaufkauf.net - nie wieder Einkäufe vergessen! |
|
| |
|
|
Janka

Anmeldungsdatum: 11.02.2006 Beiträge: 3269
|
Verfasst am: 17. Okt 2011 12:44 Titel: |
|
|
Mit bind() legst du über die IP-Adresse fest, auf welchem Interface du später horchen willst. Ein Rechner kann ja mehrere Interfaces haben. Für UDP ist bind() eigentlich unnötig, bei Broadcast-Empfang ist es aber simpler mit bind().
http://www.linuxquestions.org/questions/programming-9/udp-broadcast-receiver-535631/
Janka _________________ Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie. |
|
| |
|
|
|
|