[Java] Mit BufferedReader InputStream lesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Calyx, 16. November 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. November 2010
    Mit BufferedReader InputStream lesen

    Hi,

    ich werd hier noch wahnsinnig ^^

    möchte in ner endlosschleife abwechselnd nachrichten an nen server senden und empfangen. da der server mehr als eine zeile senden kann, soll in einer weiteren schleife so lange gelesen werden, bis nix mehr kommt.

    sieht jemand, warum das so nicht funktioniert? komischerweise läuft es, wenn ich readLine mehrmals hintereinander aufrufe...

    Code:
    
     BufferedWriter out = new BufferedWriter(new PrintWriter(sock.getOutputStream()));
     BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
     
     [...]
    
     do {
     out.flush();
     Thread.sleep(200);
     while ((tmp = in.readLine()) != null) // hier liegt der Fehler
     System.out.println(tmp); // es entsteht ne endlosschleife
     command = s.next();
     out.write(command); 
     } while (!command.equalsIgnoreCase("quit"));
     
  2. 16. November 2010
    AW: Mit BufferedReader InputStream lesen

    Wenn eine endlosschleife entsteht, stimmt ja offensichtlich was mit deiner Abbruchbedingung nicht... sicher dass du auf null und nicht zb auf EOF prüfen musst? Kb mich da jetzt für dich durch die doku zu wühlen ^^

    Gruß,
    Figger
     
  3. 16. November 2010
    AW: Mit BufferedReader InputStream lesen

    oh man, ich hab vergessen in dem string den ich davor sende "\r\n" an den server zu senden damit er weiß, dass die anfrage abgeschlossen is... danke trotzdem
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.