Hallo!
Ich benutze für meine Anwendungen die Komponenten TServerSocket und TClientSocket. Zurzeit habe ich es so, dass der Server ab und zu Daten an alle aktive Client sendet:
Code:
...
for i := 0 to Server.Socket.ActiveConnections - 1 do
begin
Server.Socket.Connections[i].SendText('Irgendwas')
end;
...
Ich möchte jetzt aber so machen, dass Clients sich bei der Verbindung authentifizieren müssen und die Daten nur an erfolgreich eingeloggten Clients gesendet werden. Aber ich habe so was noch nie gemacht und bräuchte ein Paar Tips, wie das überhaupt funktioniert und wo ich anfangen soll. Dabei habe ich überlegt (vielleicht lege ich falsch, nur ein Paar Gedanken), dass man ab sofort für jede Client-Verbindung vielleicht einen Thread (TClientServerThread oder was ähnliches) erstellen soll und damit jede Verbindung einzeln behandeln soll, denn die o. g. Code in diesem Fall meiner Meinung nach nicht mehr einsetzbar ist. Das Problem ist, dass ich in Sachen Sockets nur wenig Ahnung habe, deswegen würde ich micht freuen, wenn ich hier ein Paar wertvolle Tips oder Code-Beispiele erhalten konnte. Danke!
MfG,
Ralf