Einzelnen Beitrag anzeigen

romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: IdTCPServer/IdTCPClient: Verbindung ablehnen?

  Alt 26. Apr 2013, 16:17
Danke für die schnelle Reaktion!

Wenn der Client etwas sendet, dann kann der Server z.B. prüfen, ob sich der Client schon angemeldet hat.
Du bist etwas unpräzise mit deiner Aussage "erwartet der Server bestimmte Daten von ihm".
Deshalb nehme ich hier mal an, dass der Client sich mit User und Passwort anmelden soll.
So ist es. Der Server erwartet die Zugangsdaten in einem bestimmten Format. Ist die Anmeldung erfolgreich, schickt der Klient überhaupt keine Daten mehr, der enpfängt nur die Daten vom Server.

Auf jeden Fall kannst du die Anmeldung nicht im OnConnect abfrühstücken. Im OnConnect kannst du nur das Kontext-Objekt erzeugen; alles andere kommt später.
Der Objekt wir bei mir im OnConnect erzeugt, allerdings erst nach dem die Zugangsdaten geprüft und der Zugang genehmigt wurde. Dafür ist auch noch eine Datenbankabfrage notwendig. Wenn ich jetzt so überlege, ich kann das doch im OnExecute machen, bevor der Server begint, die Daten zu schicken. Oder wo macht man solche Prüfungen am besten?
  Mit Zitat antworten Zitat