Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy und Arrays verschicken (https://www.delphipraxis.net/26271-indy-und-arrays-verschicken.html)

fkerber 21. Jul 2004 09:36


Indy und Arrays verschicken
 
Hi!

Vielleicht (oder hoffentlich) stehe ich nur auf dem Schlauch.
Also ich habe einen IdTCPClient und einen IdTCPServer.

Verschicken möchte ich ein Array of char (64 Elemente) und ich habe absolut keine Ahnung wie. :pale:
Das array soll einfach auf der anderen Seite wieder genau so vorliegen.

Danke für Tipps etc.

Ciao fkerber

Sharky 21. Jul 2004 09:39

Re: Indy und Arrays verschicken
 
Hai fkerber,

sollte das nicht über .WriteBuffer gehen?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  myArray : Array [1..64] Of Char;
begin
  IdTCPClient1.WriteBuffer(myArray,Length(myArray));
end;

fkerber 21. Jul 2004 09:40

Re: Indy und Arrays verschicken
 
Hi!

Ich werde es testen.
Dementsprechend dann woll readbuffer auf der anderen Seite?

Ciao und danke

fkerber

Chris1986 21. Jul 2004 10:08

Re: Indy und Arrays verschicken
 
Hi,
in der Indy Demo ist ein Chat der mit mehreren Threads arbeitet. Zum Verschicken der Nachrichten werden auch Arrays benutzt.
Wichtig ist, dass die Größe des Arrays mitgeschickt wird.
Im Beispielchat sieht die Methode dann so aus:
Delphi-Quellcode:
var dein_Array: Tdein_Array
begin
  idTCPClient1.WriteBuffer(dein_Array, SizeOf(dein_Array), true);
end;
Gruß
Christian

Goldesel 5. Apr 2007 09:49

Re: Indy und Arrays verschicken
 
Moin,

ich muss diesen Thread leider nochmal reaktivieren. Ich habe alles genauso gemacht wie es obensteht und bei dem Server einfach

Delphi-Quellcode:
athread.connection.readbuffer(myarray, sizeof(myarray));
Allerdings bekomme ich jetzt eine AV (im Server), wenn ich versuche das Array über den Client zu verschicken.

Kann mir jemand vielliecht sagen, ob man im Server das Array anders auslesen muss?

Vielen Dank
Jannik

Goldesel 6. Apr 2007 09:59

Re: Indy und Arrays verschicken
 
Hat denn wirklich keiner eine Idee wo mein Fehler liegt? Ist das mit

Delphi-Quellcode:
AThread.Connection.ReadBuffer(MyArray, SizeOf(MyArray));
soweit in Ordnung?

*push*

DataCool 6. Apr 2007 17:45

Re: Indy und Arrays verschicken
 
Hi,

das Array ist vom Typ PChar ?

Hast Du auf dem Server Speicher dafür reserviert ?

Greetz DataCool

SirThornberry 6. Apr 2007 18:20

Re: Indy und Arrays verschicken
 
von welchem Typ ist das Array und ist es ein dynamiches oder statiches array?

Goldesel 6. Apr 2007 18:56

Re: Indy und Arrays verschicken
 
Es handelt sich um ein statisches Array vom Typ String bzw PChar.

inherited 6. Apr 2007 19:09

Re: Indy und Arrays verschicken
 
Zitat:

Zitat von Goldesel
Es handelt sich um ein statisches Array vom Typ String bzw PChar.

Was denn nun? String oder PChar? In Delphi ist das ein meilenweiter Unterschied.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.
Seite 1 von 2  1 2      

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