Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Datenweiterleitung zwischen TIdTCPClient und Serial Port (https://www.delphipraxis.net/191752-datenweiterleitung-zwischen-tidtcpclient-und-serial-port.html)

mjustin 16. Feb 2017 13:12

AW: Datenweiterleitung zwischen TIdTCPClient und Serial Port
 
Das Length(ABytes) ist mir unklar. Ändert sich die Länge des Arrays, und muss daher die Länge geprüft werden?

Blumix 16. Feb 2017 13:19

AW: Datenweiterleitung zwischen TIdTCPClient und Serial Port
 
Falls du die Write Methode meinst. Diese verfügt nicht mehr über einen Datentyp, dass ist nur ein Speicherbereich mit einem Anfang und einer Länge.
Deswegen benötigt sie die Länge des Arrays.

mjustin 16. Feb 2017 13:23

AW: Datenweiterleitung zwischen TIdTCPClient und Serial Port
 
Zitat:

Zitat von Blumix (Beitrag 1361837)
Falls du die Write Methode meinst. Diese verfügt nicht mehr über einen Datentyp, dass ist nur ein Speicherbereich mit einem Anfang und einer Länge.
Deswegen benötigt sie die Länge des Arrays.

Das if (Length(ABytes) > 0) prüft ob das zuvor initialisierte und an ReadBytes übergebene Array eine von 0 verschiedene Länge hat. Falls Indy es nicht in der Länge ändert, muss die Bedingung immer True ergeben. Damit könnte sie auch weggelassen werden. Und die an Write übergebene Anzahl Bytes ist dann ebenfalls konstant.

Blumix 16. Feb 2017 13:29

AW: Datenweiterleitung zwischen TIdTCPClient und Serial Port
 
Das ist richtig eigentlich ist die überflüssig. Da TCPClient.IOHandler.CheckForDataOnSource(100) ja schon schaut ob Daten da sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.
Seite 2 von 2     12   

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