Entwickler-Ecke

Internet / Netzwerk - StringList senden und Aussortierung


Die Brotmafia - Fr 20.01.06 15:53
Titel: StringList senden und Aussortierung
Also, eigentlich sind's 2 Topics.

Erster Fall: Der Clientsocket macht SendText zum Serversocket, der Serversocket bekommt den Text, dieser ist mit test1; test2; test3; nach jeder variable abgegrenzt, nun hätt ich gerne dass er die variable test1 in ein String Grid schreibt, die test2 in ein anderes Grid....

Er soll also die werte bis dahin behandeln, bis dass ";" kommt, dann mit dem nächsten wert weitermachen...


Zweiter Fall: Will ne StringList machen, also ich denke mal da kann man mehrere Variablen reinschreiben und die dann auch unterschiedlich wieder aufrufen, kenn mich damit aber nicht so aus... Kann mal einer kurz anhand eines Beispiels erklären wie so ne StringList funktioniert und wie ich das so machen muss?

Wie kann ich die StringList dann versenden, muss ich das per SendBuf oder so machen?

danke!


Danny87 - Fr 20.01.06 15:58


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Button1Click(Sender : TObject);
var slTest : TStringList;  // Eine StringList mit dem Name "slTest" deklarieren
begin
slTest := TStringList.Create;  // Die StringList erzeugen

slTest.Add('Hallo');  // Das Wort "Hallo" in die StringList einfügen

....
end;


hmm... ich hab an und für sich keine grosse Lust dir die komplette Stringlist vorzustellen...;-)

Schau einfach mal in der Delphi-Hilfe


gruss daniel


Narses - Fr 20.01.06 16:17

Moin!

Darf ich dir mal pauschal mein Protokoll-Tut [http://www.delphi-library.de/viewtopic.php?t=54269&start=0&postdays=0&postorder=asc&highlight=] ans Herz legen? 8) :wink:

cu
Narses


Die Brotmafia - Fr 20.01.06 22:33

Das Tutorial ist echt cool, auch wenns mich ab etwa der hälfte oder ein bisschen weiter sogar etwas überfordert....

Wie kann ich eine StringList senden, das würde mich noch interressieren,..

Und nein, ich will keine Indy Compos benutzen *g*


Pepe - Sa 21.01.06 00:54


Delphi-Quelltext
1:
ClientSocket1.Socket.SendText(StringList.CommaText);                    


und beim empfangen:


Delphi-Quelltext
1:
2:
3:
StringList := TStringList.Create;

StringList.CommaText := Socket.ReceiveText;


sollte klappen...


Narses - Sa 21.01.06 11:05

Moin!

user profile iconPepe hat folgendes geschrieben:

Delphi-Quelltext
1:
ClientSocket1.Socket.SendText(StringList.CommaText);                    

und beim empfangen:

Delphi-Quelltext
1:
2:
StringList := TStringList.Create;
StringList.CommaText := Socket.ReceiveText;
sollte klappen...

Meistens, :wink: warum dann manchmal doch nicht, steht im Tut. :mrgreen:

user profile iconDie Brotmafia hat folgendes geschrieben:
Das Tutorial ist echt cool

Danke! :)

user profile iconDie Brotmafia hat folgendes geschrieben:
auch wenns mich ab etwa der hälfte oder ein bisschen weiter sogar etwas überfordert....
Wie kann ich eine StringList senden, das würde mich noch interressieren,..

Wenn du Fragen zum Tut hast, dann stell sie doch bitte im Tut-Thread, vielleicht sind ja auch andere an diesem Punkt und kommen nicht weiter. Ich beantworte sie da gerne. Abgesehen davon bin ich immer daran interessiert, wie das Tut ankommt und ob ich es noch besser machen könnte. :wink:

cu
Narses


Pepe - Sa 21.01.06 11:44

hab mir das tut vor nen paar tagen mal angesehen, weil ich endlich mal wissen wollte, wie man mehrere clients verwaltet, nach dem ich das wusste habe ich aber auch schon aufgehört zu lesen, werd mir das wohl nochmal genauer angucken müssen, aber bei dem was ich schon gesehen hab, respekt, verdammt gute arbeit!


Die Brotmafia - Sa 21.01.06 13:36

Also, erstma Respekt, das mit der StringList.CommaText ist genau das was ich brauche, was mir jetzt noch fehlt: Ich hätte gerne dass er das erste Wort bis zum , als showmessage macht, das zweite in ein Memo schreibt, bisher kann ich höchstens beide mit showmessage(StringList.CommaText); ausgeben...


Edit: Selbst ist der Mann, habs rausgefunden *g*

showmessage(StringList.Strings[1]);