Ich benutze einen Server und einen Client, wo der Server eine Zeichenfolge mit einer unbekannten Anzahl von \ n innerhalb sendet. Ex:Java nextLine blockiert auf Socket
foo1 \n foo2 \n foo3
oder
foo1 \n foo2
auf dem Client aufgrund der Sperrung der Natur der Steckdose, kann ich nicht try/catch nextline(), und ich brauche einen Weg, um herauszufinden, wie Viele \ n gibt es Client-Seite, bevor ein Block erstellt wird. Ich möchte vermeiden, den Server zu ändern, gibt es etwas, was ich tun kann, Client-Seite?
Ich habe versucht, hasNext(), hasNextLine(), aber sie scheinen auch zu blockieren, bevor ein Ergebnis
Andere Fragen der Rückkehr, die in Titel ähneln:
Scanner.nextLine() blocks when using InputStream from Socket
When Does Scanner.nextLine() block?