Wenn CR/LF in den Daten vorkommen können, hat man in beiden Fällen ein Problem, das Ende zu erkennen
CR/LF sind ja nichts stringspezifisches. Das sind Bytes mit den Werten 13 und 10. Die können potenziell in jeder Datei vorkommen.
Bei einer Kommunikation (über
TCP) muss man Messages mit definierten Strukturen definieren an die sich beide Seiten halten müssen.
Alles andere kann quasi nur in die Hose gehen.
Falls die Client-Anwendungen wie uuups sagte tatsächlich nicht angepasst werden können (sicher? wirklich? Ist das zu 100% unmöglich? Falls nicht sollte das auf jeden Fall gemacht werden, auch wenn das vllt. etwas Arbeit ist) kann man sich nur irgendwas zurechtwurschteln und beten, dass nichts schief geht.
Der Server sammelt dann die Absätze ein bis der letzte eintrifft.
=> wenn das Dateiformat bekannt ist, ist das Einlesen einfach.
Das ist genauso rumgepfusche wie alles andere auch.
Unterm Strich gibt es keine (richtige) Lösung, wenn er die Clientanwendungen nicht anpassen kann/will.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."