Daten über UDP empfangen

Hallo!

das Empfangen klappt bei meinem Programm sehr gut.Das Problem ist nur,
dass der Empfänger solange wartet bis Daten ankommen.
Gibt es ein bestimmtes Ereignis, welches sagt, dass Daten über
UDP gesendet werden und ich meinen Sender dann aktiviere?

Viele Grüße
Huddi

Gibt es ein bestimmtes Ereignis, welches sagt, dass Daten über
UDP gesendet werden und ich meinen Sender dann aktiviere?

Grundsätzlich gibt es so etwas ähnliches schon. Du kannst mit der Funktion select() und einem FD_SET, in das du denen Empfängersocket einfügst, abfragen lassen, ob der socket lesbar ist, sprich: daten hereinkommen. Wenn ich deine Frage richtig verstanden habe, löst das aber dein Problem nicht.

Wenn du Daten empfangen willst, dann MUSS bereits ein socket erstellt und an einen Port gebunden sein, mit dem du eingehende Daten lesen kannst. Dein Empfängerprogramm muss also bereits laufen und einen Socket geöffnet haben, wenn die Daten ankommen. Du kannst lediglich mit select() abfragen, ob Daten da sind, die du dann mit recvfrom() lesen kannst. Damit kannst du umgehen, dass das Programm mit recvfrom() so lange wartet, bis Daten ankommen.

Ich hoffe ich konnte dir helfen
mfg dixxi