Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Unterschied TTcpClient/TClientSocket (https://www.delphipraxis.net/96204-unterschied-ttcpclient-tclientsocket.html)

Matrix Scripter 20. Jul 2007 00:50


Unterschied TTcpClient/TClientSocket
 
Hallo!
Kann mir jemand erklären was der Unterschied zwischen den Komponenten TTcpClient und TClientSocket ist?

DataCool 20. Jul 2007 15:08

Re: Unterschied TTcpClient/TClientSocket
 
Hi,

viele Wege führen nach Rom :wink:

Einer der großen Unterschied ist, das Indy mit Blocking Sockets arbeitet,
was einige nicht so toll finden, ich persönlich finde die Indys weit überlegen !

Gruß DataCool

FAlter 20. Jul 2007 15:35

Re: Unterschied TTcpClient/TClientSocket
 
Hi,

Beides sind (Standard-)Komponenten, die nicht zu Indy gehören. Allgemein sind die Indys (welche normelerweise bei Delphi beiliegen) zu empfehlen. Leider sind [edit=verdeutlichung, dass nicht die Indys gemeint sind]die Standard-Komponenten[/edit] Komponenten - zumindest bei meinem TurboDelphi - nicht dokumentiert.

Bei TTcpClient handelt es sich um eine Komponente für einen Clienten, welcher sich mit einem Server verbindet, dann können sie kommunizieren.
Bei TTcpSocket handelt es sich um das Gegenstück, den Server, der wartet, bis sich ein Client mit ihm verbindet. Was genau dann abläuft, hängt von deiner Programmierung ab.
Die Methoden, die bei Eingabe von . angezeigt werden, und die Parameternamen, sind eigentlich ziemlich erklärend. Wenn du sie nutzen willst, nur zu.
Neben Blocking und ThreadBlocking gibt es hier auch NonBlocking, damit soll es aber wohl Probleme geben (im Objektinspektor einstellbar).

Bei Indy wären die Entsprechungen der TIdTcpClient und der TIdTcpServer (glaub ich).

Mfg
FAlter


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