Registriert seit: 22. Aug 2005
Ort: südlich der Alpen
109 Beiträge
Delphi 5 Standard
|
Re: wie versende ich mit tclient/serversocket eine datei?
11. Sep 2006, 15:50
gratuliere,
entweder ist zu Beginn die Anzahl der Bytes mitgeteilt worden, oder es gibt ein EOF Zeichen, das im File selbst sicher nicht vorkommt.
Erstere Variante verwendet beispielsweise das http Protokoll, bekanntlich: Content-Length: nnnn.
Letztere Variante eignet sich nur für bestimmte Files. Ein http header beispielsweise wird bekanntlich durch crlfcrlf beendet. crlfcrlf kann dazu verwendet werden, weil es im header selbst nie vorkommen kann. Anderes bekanntes Beispiel: Bei der Übertragung von emails wird crlf.crlf verwendet.
Dritte Variante: Es wird jedes mal vom Sender eine EOF sequenz gesucht, die im File nicht vorkommt, und dem Empfänger mitgeteilt.
Am besten ist es, du schaust dir die Protokolle in den rfcs an und baust etwas nach, das deinem beabsichtigten Einsatz am besten dient. Hat alles seine Vor- und Nachteile und es kommt ganz darauf an.
grüsse,
der flossinger
|