Ich arbeite an einem Server, der die vom Client gesendeten Daten liest, aber die Größe ist weder bekannt, noch kann ich den Client so ändern, dass er die Größe sendet.
Ich möchte die Daten vom Client lesen, bis er blockiert und auf die Antwort des Servers wartet. Ich habe versucht, mit available()
funktioniert es manchmal, aber manchmal gibt es einfach Null zurück, auch wenn einige Daten im Stream sind.
while((len = in.available()) != 0)
in.read(b,0,len);
Gibt es eine Möglichkeit, dies in Java zu tun? Ich weiß, dass es asynchrone Methoden gibt, aber ich habe das noch nie ausprobiert, wenn also jemand ein kurzes Beispiel geben kann.