Du bliver nok nødt til at lave en list med alle clients i, og der sætter du så en timeout værdi, og en last action i. Så må du løbe listen igennem engang imellem.
Kan du ikke lave en timer der RESTART/AKTIVERES hver gang der er brugeren har noget Activity fra ClientSocketet. Og så ogActivity smide en timer.RESTART; og timeren skal sættes op til eks. 120sek og så Action på Timer er ClientSocket.Kick.Client(ID);
jeg tænker på ikke på en server, men en client om man kunne lave timeout på hvor lang tid man skal bruge på at connecte, kan man det eller er det bare mig der er dum? :]
Du tager bare en timer, sætter den besked der skal komme på ontimer, og giver den et interval på måske 5000ms
procedure TForm1.ClientSocket1Connecting(Sender: TObject; Socket: TCustomWinSocket); begin Timer1.Enabled := true; end;
procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket); begin Timer1.Enabled := false; end;
procedure TForm1.Timer1Timer(Sender: TObject); begin ClientSocket1.Active := false; Showmessage('timeout'); end;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.