Hallo Forum!
Ich habe ein Problem mit meinem NIO-Server bzw. Client.
Ich nutze momentan eine Echo-Server-Beispiel-Implementierung zur
Übertragung von XML-Dokumenten zwischen Client und Server.
Bisher hatte ich keine Probleme damit. Als jedoch die Dokumente ETWAS größer wurden
ist die Übertragung fehlerhaft geworden, sodass der Client sehr oft nur abgeschnittene
XMLs eingelesen hat, was dann natürlich zu Parse-Exceptions führte.
Ich rede hier von Dokumentgrößen von 4 KB, was nicht wirklich groß ist .
Dennoch scheint dieses Problem bei kleinen Dokumenten nicht aufzutauchen.
Ich habe mit entspr. auch schon die Anz. der übertragenen Bytes ausgeben lassen, was das Problem
bestätigte. Es scheint so, als ob die Übertragung durch etwas unterbrochen wird o.ä. .
Auch lag es nicht an Buffer-Größen, die ich auch mal nach oben geschraubt habe.
Das merkwürdige ist halt, dass es "nur" zu 90% passiert, also nicht IMMER.
Hat jemand dafür eine Erklärung?
Bei Bedarf kann ich den Source-Code auch schicken.
Gruß,
Braumeister
Ich habe ein Problem mit meinem NIO-Server bzw. Client.
Ich nutze momentan eine Echo-Server-Beispiel-Implementierung zur
Übertragung von XML-Dokumenten zwischen Client und Server.
Bisher hatte ich keine Probleme damit. Als jedoch die Dokumente ETWAS größer wurden
ist die Übertragung fehlerhaft geworden, sodass der Client sehr oft nur abgeschnittene
XMLs eingelesen hat, was dann natürlich zu Parse-Exceptions führte.
Ich rede hier von Dokumentgrößen von 4 KB, was nicht wirklich groß ist .
Dennoch scheint dieses Problem bei kleinen Dokumenten nicht aufzutauchen.
Ich habe mit entspr. auch schon die Anz. der übertragenen Bytes ausgeben lassen, was das Problem
bestätigte. Es scheint so, als ob die Übertragung durch etwas unterbrochen wird o.ä. .
Auch lag es nicht an Buffer-Größen, die ich auch mal nach oben geschraubt habe.
Das merkwürdige ist halt, dass es "nur" zu 90% passiert, also nicht IMMER.
Hat jemand dafür eine Erklärung?
Bei Bedarf kann ich den Source-Code auch schicken.
Gruß,
Braumeister