Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi integer werte mit tclientsocket / tclientsocket übertragen (https://www.delphipraxis.net/93043-integer-werte-mit-tclientsocket-tclientsocket-uebertragen.html)

milchbrötchen 30. Mai 2007 17:35


integer werte mit tclientsocket / tclientsocket übertragen
 
hi,
wie kann ich mit den komponenten tclientsocket bzw. tclientsocket integer werte übertragen.
also anstatt strings mit
Delphi-Quellcode:
clientsocket1.Socket.SendText()
suche ich analog was für integer werte.
und dann such natürlich auch was anstatt von
Delphi-Quellcode:
clientsocket1.Socket.ReceiveText
damit ich die nicht immer umwandeln muss von integer in string und wieder zurück.

danke schon im voraus

Muetze1 30. Mai 2007 18:04

Re: integer werte mit tclientsocket / tclientsocket übertrag
 
Delphi-Quellcode:
var
  lInt: Integer;
begin
  Socket.SendBuf(lInt, SizeOf(lInt));

...

  Socket.ReceiveBuf(lInt, SizeOf(lInt));

marabu 30. Mai 2007 18:21

Re: integer werte mit tclientsocket / tclientsocket übertrag
 
Herzlich willkommen in der Delphi-PRAXiS, milchbrötchen.

Die Übertragung von beliebigen Daten mit den beiden Low-Level Methoden aus dem Beitrag von Thomas ist nicht das Problem. Damit die jeweils empfangende Seite auch weiß, was da gesendet wird brauchst du ein Protokoll. Bei Strings kann das sehr einfach aussehen, bei der Übertragung von verschiedenen internen Datenformaten musst du da schon etwas mehr Überlegungen anstellen. Beispielsweise empfiehlt es sich das übertragene Format zu avisieren und unabhängig von der internen Darstellung eine Bytefolge (MSB first oder LSB first) für die Übertragung festzulegen.

Freundliche Grüße vom marabu


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