BufferedWriter: nur halbe Antwort wird versendet

uwerotfheld

Grünschnabel
Hallo zusammen,

ich habe ein Problem welches sicherlich eine einfache Lösung hat, ich komme bloß nicht drauf. Ich habe folgende Fehlermeldung von einer Bibliothek, welche ich nutze:
Code:
Encountered "<EOF>" at line 1, column 12.
Was expecting one of:
    "FOR" ...
    "WHERE" ...
    "\n" ...
    "," ...
Diese fange ich wie folgt und versende sie an den client:
Code:
catch(Exception e){ 
            
            String msg = e.getMessage();
            BufferedWriter writer = new BufferedWriter(
                        new OutputStreamWriter(client.getOutputStream()));
            writer.write(msg);
            writer.flush();
            
        }//End catch

beim Client kommt allerdings nur dies an:
Code:
Encountered "<EOF>" at line 1, column 12.
wobei ich dies wie folgt auslese:
Code:
BufferedReader in = new BufferedReader(
                                new InputStreamReader(socket.getInputStream()));      
 //send the message to the server
out.println(query);
//read the response from the server
String s = in.readLine();
System.out.println(s);

Nun hätte ich aber gerne auf Client Seite alles. Was muß ich ändern?

Gruß
 

zeja

Erfahrenes Mitglied
Im Moment liest du ja nur eine Zeile aus... Um alle auszulesen brauchst du eine while-Schleife drumherum.

Java:
BufferedReader in = new BufferedReader(
                                new InputStreamReader(socket.getInputStream()));      
 //send the message to the server
out.println(query);
//read the response from the server
String s = null;
while((s = in.readLine)!=null){
    System.out.println(s);
}
 

uwerotfheld

Grünschnabel
Hallo zeja,

natürlich. Ich habe die ganze Zeit nur auf Serverseite geschaut. Hab doch gewußt das es ein billiges Problem ist. :) Man man. Aber vielen Dank.

Gruß :)
 

Neue Beiträge