Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi ReceiveBuf - Speichert nicht alles (https://www.delphipraxis.net/13816-receivebuf-speichert-nicht-alles.html)

butch 27. Dez 2003 12:55


ReceiveBuf - Speichert nicht alles
 
Ok, ich bin nun nen bisl weiter gekommen. Mein Server schickt dem client die Nachricht "ok" aber irgendwie kommt immer nur ein "k" beim client an ( server wurde getestet, da geht alles richtig)

Delphi-Quellcode:
var
 recv: string[2];
 VERSION: string;
begin
 VERSION := '0001';
 TcpClient.SendBuf(VERSION[1], length(VERSION));   // Server Version schicken
 while TcpClient.WaitForData(1000) do
 begin
  TcpClient.ReceiveBuf(recv, sizeof(recv));      // Nachricht darauf empfangen
  showmessage(recv);
 end;
 TcpClient.Close;
end;
Ich hoffe ihr koennt mir helfen

jbg 27. Dez 2003 14:50

Re: ReceiveBuf - Speichert nicht alles
 
Zitat:

Zitat von butch
TcpClient.SendBuf(VERSION[1], length(VERSION));

Hier machst du es richtig.
Zitat:

TcpClient.ReceiveBuf(recv, sizeof(recv));
Hier aber falsch. Was ist wohl der Unterschied zwischen SizeOf und Length bzw S[1] und S ?

butch 27. Dez 2003 15:09

Re: ReceiveBuf - Speichert nicht alles
 
Also
Delphi-Quellcode:
TcpClient.ReceiveBuf(recv, length(recv));
oder wie? Aber glaube das hatte ich schon ausprobiert, habe auch schon ausprobiert die laenge als zahl zu schreiben, es funktioniert nicht :(

jbg 27. Dez 2003 19:10

Re: ReceiveBuf - Speichert nicht alles
 
TcpClient.ReceiveBuf(recv[1], length(recv));


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:14 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