Entwickler-Ecke

Internet / Netzwerk - Indy UDP


Quake User - Do 12.01.06 14:37
Titel: Indy UDP
IdUDPClient1.ReceiveString

wartet auf den Empfang von Daten. Wenn keine Daten kommen, leider ewig.
Währe ein Ereignis wie IdUDPClient1.OnDataReceive nicht die bessere Wahl
bzw. wie realisiere ich das mit Indy


Narses - Do 12.01.06 15:11

Moin!

Du mußt das in eine Thread packen. Der könnte dann auch wieder ein Ereignis auslösen, z.B.

cu
Narses


Quake User - Sa 14.01.06 02:41

Dann kann ich nur empfangen und ggf. auf den Timeout warten. Wie unterscheide ich dann aber den Timeout von einem empfangenen Leerstring?

Ein OnData Event würde fallen wenn ich Daten bekomme.


Narses - Sa 14.01.06 14:08

Moin!

Bei UPD gibt´s keine Signalisierung, aus dem Protokoll kannst du´s also nicht ableiten. Pack halt einen Bool "timeout" in den Event; im Thread weißt du doch, dass einer aufgetreten ist. Oder mach zwei Events, ein OnRecieveData und ein OnTimeout. :wink:

cu
Narses