Registriert seit: 13. Feb 2004
1.113 Beiträge
Delphi XE2 Professional
|
Re: Indy 10 UDP Aktualisieren
17. Jun 2008, 11:11
TUDPReadEvent = procedure (Sender: TObject; AData: TIdBytes; ABinding: TIdSocketHandle) of object;
So schaut die entsprechende Signatur aus. Wenn du die Methode also manuell aufrufen möchtest, musst du entsprechende Werte für Sender, aData und aBinding übergeben.
Allerdings wüsste ich jetzt nicht, warum du ein Lese-Event auslösen möchtest, wenn gar keine Daten gekommen sind.
UDP ist ein verbindungsloses Protokoll, d.h. du hast keine Chance mitzubekommen ob ein Client noch online ist oder nicht. Die einzige Möglichkeit wäre ein Keep-Alive. Der Client müsste alle x Sekunden eine Nachricht senden. Hat dein Server von einem Client mehr als x+y Sekunden nichts empfangen ist dieser Client wohl nicht mehr online.
|