Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi String von IdTCPServer zum IdTCPClient: welche Procedure??? (https://www.delphipraxis.net/60432-string-von-idtcpserver-zum-idtcpclient-welche-procedure.html)

romber 6. Jan 2006 20:10


String von IdTCPServer zum IdTCPClient: welche Procedure???
 
Hallo!

Habe gleich zwei Fragen zu dem selben Thema:

1. Ein IdTCPServer schickt einen String an den Client. In welche Procedure des IdTCPClient muss ich die Daten empfangen? :roll:

2. Manchmal sendet der Server ziemlich lange Strings an den Clienten. Als ich noch TServerSocket/TClientSocket verwendet habe, habe ich jeden Strings am Ende immer mit #13#10 ergänzt und dann beim Empfangen immer auf dieses Umbruchszeichen gewartet um sicher zu stellen, dass die Daten komplett übertragen wurden. Das selbe kann man natürlich auch bei den IdTCPServer/IdTCPClient machen. Gibt es keine alternative Möglichkeit? Wenn ich die Daten z. B. als Stream versende, muss ich da auch was ähnliches unternehmen?

Danke!

ManuMF 6. Jan 2006 22:29

Re: String von IdTCPServer zum IdTCPClient: welche Procedure
 
Hallo,

wenn du einen Stream versendest, kannst du vorher die Größe des Streams mitsenden. Ein Ansatz könnte das Versenden einer Datei sein (per Stream).

Gruß,
ManuMF

romber 6. Jan 2006 23:41

Re: String von IdTCPServer zum IdTCPClient: welche Procedure
 
Danke für schnelle Antwort!

Mit der Frage #2 ist klar. Ich weiss aber nicht, in welche Procedure der IdTCPClient Daten empfängt. :roll:

McDaTob 7. Jan 2006 13:48

Re: String von IdTCPServer zum IdTCPClient: welche Procedure
 
Hi,
beim Client wird kein Ereignis ausgelöst, wie beim Server OnExecute.
Normalerweise reagiert der Server immer auf einen Befehl, den ihm
der Client sendet und schickt die Antwort.
Du kannst allerdings einen Thread erstellen, der den Client immer
auf eine Reaktion des Servers abfragt. Würde das aber nur machen,
wenns wirklich nötig ist.


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