Hallo Zusammen,
Ich verwende Delphi5, Indy9 und die Komponente IdTCPClient.
Der Client logt sich auf einen TCP-Server ein, und
bekommt permanent irgend welche Textzeilen übertragen.
Jede eingehende Zeile soll in eine TStringList geschrieben werden.
Das macht er so lange bis der Client die Verbindung trennt.
Das ist die komplette Anforderung.
Ich habe leider keine Erfahrung mit TCP und threads.
Könnt Ihr mir bitte helfen das IdTCPClient.ReadLn
in ein thread zu packen welcher permanent aus dem socket liest.
Oder kennt Ihr ein Tutorial wo ich das abschauen könnte.
Gruß Gitta.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure btnConnectClick(Sender: TObject); var LString, RString : String; begin with IdTCPClient do begin Host := edtHost.Text; Port := StrToint(edtPort.Text); try Connect;
RString := IdTCPClient.ReadLn; lbCommunication.Items.Insert(0,'Server said -> ' + RString);
except on E : Exception do begin ShowMessage(E.Message); end; end; end; end; |