Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TStrings senden/empfangen über Indy (https://www.delphipraxis.net/27354-tstrings-senden-empfangen-ueber-indy.html)

Delphi Nub 8. Aug 2004 21:55


TStrings senden/empfangen über Indy
 
Delphi-Quellcode:
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;
wo liegt der Fehler oder wie kann ich es besser machen?

ich will 3 od. 4 Edits auf einmal via indy TCP senden und empfangen.

sakura 8. Aug 2004 22:01

Re: TStrings senden/empfangen über Indy
 
So auf die Schnelle würde ich sagen:

Code:
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;
...:cat:...

supermuckl 8. Aug 2004 22:08

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

Delphi Nub 9. Aug 2004 08:42

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.

Delphi Nub 9. Aug 2004 17:23

Re: TStrings senden/empfangen über Indy
 
Delphi-Quellcode:
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;
So funst es ... selbst ist der Nub.

Luckie 9. Aug 2004 17:51

Re: TStrings senden/empfangen über Indy
 
Du gibst die Stringliste nicht wieder frei.

Delphi Nub 9. Aug 2004 19:25

Re: TStrings senden/empfangen über Indy
 
Bessersch*** :roll:
:wink: Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz