AW: Probleme mit Datenempfang über asynchronen Socket
Zitat:
Zitat:
|
AW: Probleme mit Datenempfang über asynchronen Socket
Zitat:
Ausserdem wird dafür Sorge getragen, dass die Pakete in korrekter Reihenfolge beim Empfänger ankommen. Wie gross die Pakete sind kann weder der Sender noch der Empfänger wirklich steuern. Die IP-Pakete können unterwegs im Netzwerk z.B. auch gesplittet werden. IP-Fragmentierung Es ist nur sicher, dass der Datenstrom beim Empfänger so austritt, wie beim Sender eingespeist wurde. Der Sender verschickt aber einzelne Messages (4 Bytes Länge + Nutzdaten) und der Empfänger muss diese wieder auftrennen. Das nennt man Message Framing. Ohne korrektes Message Framing wird die Datenübertragung über ein reales Netzwerk nie funktionieren. Ich würde mir dafür eine eigene Klasse schreiben. Die Daten werden wie in einer Queue gesammelt und immer wenn eine vollständige Message beisammen ist, wird ein Event ausgelöst. Die Nutzdaten werden über einen Parameter des Events weitergegeben. |
AW: Probleme mit Datenempfang über asynchronen Socket
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:59 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