Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi "Cache" von Sockets löschen (https://www.delphipraxis.net/45747-cache-von-sockets-loeschen.html)

Arnulf 12. Mai 2005 14:16

Re: "Cache" von Sockets löschen
 
also stichwort gibts hier nagler algorythmus :)

tcp kümmert sich darum, daß die daten auch wirklich ankommen und zwar in richtiger reihenfolge.
Allerdings nicht wie die Daten ankommen - also ich welcher packet größe - ob als ganzes, zerlegt oder auch zusammengefasst.

Das schreiben eines eigenen protokolls wird einem hier nicht erspart.
für oel end of line oder end of transmission als zeichen #10#13 zu verwenden ist nur dann gut wenn du wirklich nur eigene daten verschickst.
Solltest du Files verschicken, dann ist das gefährlich, weil .txt files durchaus auch #10#13 verwenden.

für deinen fall 'text1' 'text2' würde ich dir raten einfach ein trennzeichen einzuführen und überhaupt beides gleichzeitig zu verschicken.

also sendtext '@text1@text2'

beim receive event zerlegst du dann die strings nach @ und verarbeitest die weiter.

Das sollte gut funktionieren - du kannst die trennzeichen auch hinten dranschreiben, vermutlich ist das sogar besser, aber normalerweise ist die kommunikation so schnell, daß es keinen unterschied macht.
packete haben im internet ein time to live (über eine bestimmte zahl von hops) und tcp kümmert sich normalerweise darum daß ein packet wirklich ankommt (deshalb verwenden so wenige udp ).

Probier hald herum damit - kommt ja auf deine anwendung an.

Arnulf

Zacherl 12. Mai 2005 15:10

Re: "Cache" von Sockets löschen
 
Scheint so, als käme ich wirklich nicht um ein Protokoll herrum.

Eins damit langer Text wieder zusammengesetzt wird hab ich schon, für das andere hab ich jetzt auch ne idee.

Danke an alle

Florian


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz