![]() |
TStrings senden/empfangen über Indy
Delphi-Quellcode:
wo liegt der Fehler oder wie kann ich es besser machen?
procedure TForm1.Button1Click(Sender: TObject);
var sl: tstrings; begin sl := tstrings.Create; sl.add(Edit1.text); sl.add(Edit2.text); sl.add(Edit3.text); with IdTCPClient1 do begin connect; writestrings(sl); //TStrings senden disconnect; sl.Free; end; end; procedure TForm1.FormCreate(Sender: TObject); begin IdTCPServer1.Active:=True; end; procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread); var sl: tstrings; begin with AThread.Connection do begin sl:=tstrings.create; readstrings(sl); memo1.Lines:=sl; sl.Free; end; end; ich will 3 od. 4 Edits auf einmal via indy TCP senden und empfangen. |
Re: TStrings senden/empfangen über Indy
So auf die Schnelle würde ich sagen:
Code:
...:cat:...
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var sl: tstrings; begin with AThread.Connection do begin sl:=tstrings.create; readstrings(sl); [color=#ff003f]memo1.Lines.Assign(sl);[/color] sl.Free; end; end; |
Re: TStrings senden/empfangen über Indy
ich würde statt
sl := tstrings.Create; die Tstringlist benutzen: sl := tstringlist.Create; aber in der deklaration trotzdem Tstrings verwenden so hats bei mir geklappt |
Re: TStrings senden/empfangen über Indy
Liste der Anhänge anzeigen (Anzahl: 1)
@ supermuckl
Danke für den Tipp aber es funst noch nicht. Ich bekomme keine Fehlermeldung aber es geht noch nicht. Habe meinen Indy Versuch mal geuppt. |
Re: TStrings senden/empfangen über Indy
Delphi-Quellcode:
So funst es ... selbst ist der Nub.
procedure TForm1.Button1Click(Sender: TObject);
var sl: tstrings; i:integer; begin sl := tstringlist.Create; sl.add(Edit1.text); sl.add(Edit2.text); sl.add(Edit3.text); with IdTCPClient1 do begin connect; writestrings(sl,true); disconnect; sl.Free; end; end; procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread); var sl: tstrings; begin with AThread.Connection do begin sl:=tstringlist.Create; readstrings(sl); memo1.Lines.Assign(sl); sl.free; end; end; |
Re: TStrings senden/empfangen über Indy
Du gibst die Stringliste nicht wieder frei.
|
Re: TStrings senden/empfangen über Indy
Bessersch*** :roll:
:wink: Danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz