Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy TCP Wie unterscheiden ob Dateitransfer oder String Kommandos (https://www.delphipraxis.net/175202-indy-tcp-wie-unterscheiden-ob-dateitransfer-oder-string-kommandos.html)

DelphiPeter 5. Jun 2013 20:15

Indy TCP Wie unterscheiden ob Dateitransfer oder String Kommandos
 
Hallo!

Ich weiß nicht wie ich unterscheiden kann, ob eine Datei vom Client an meinen TCP Server gesendet wird, oder ob es sich um einen einfachen String handelt. Kann mir jemand einen guten Rat hierzu geben?

Danke vielmals an alle Helfer!

Bernhard Geyer 5. Jun 2013 20:29

AW: Indy TCP Wie unterscheiden ob Dateitransfer oder String Kommandos
 
Zitat:

Zitat von DelphiPeter (Beitrag 1217591)
Hallo!

Ich weiß nicht wie ich unterscheiden kann, ob eine Datei vom Client an meinen TCP Server gesendet wird, oder ob es sich um einen einfachen String handelt. Kann mir jemand einen guten Rat hierzu geben?

Definiere ein vernünftiges Protokoll welche eindeutig definiert ob es sich um einen einfachen String oder eine Datei handelt.

sahimba 5. Jun 2013 20:34

AW: Indy TCP Wie unterscheiden ob Dateitransfer oder String Kommandos
 
Zitat:

Zitat von DelphiPeter (Beitrag 1217591)
Hallo!

Ich weiß nicht wie ich unterscheiden kann, ob eine Datei vom Client an meinen TCP Server gesendet wird, oder ob es sich um einen einfachen String handelt. Kann mir jemand einen guten Rat hierzu geben?

Danke vielmals an alle Helfer!

Das Stichwort lautet: "Protokoll".
In der einfachsten Form sendest Du bspw. ein einzelnes Byte, welches unterscheidet ob nun ein "String" oder eine "Datei" folgt. Sinnigerweise kodierst und sendest Du dann die Länge der folgenden Nutzdaten welche dann daraufhin folgen. Wie das Protokoll aufgebaut ist, darüber müssen sich Sender und Empfänger natürlich einig sein. Der Komplexität eines solchen Protokolls sind dann wenig Grenzen gesetzt.

DelphiPeter 5. Jun 2013 20:38

AW: Indy TCP Wie unterscheiden ob Dateitransfer oder String Kommandos
 
:stupid: oki, ich saß wohl zu lange in der Sonne. Ich muss also nur mein Protokoll erweitern und dann differenzieren. Danke!


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