---
title: "readLine() i Socket fungerar ej!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/52245-readline-i-socket-fungerar-ej"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "swange"
published: "2002-09-04T22:37:19.000Z"
updated: "2002-09-05T09:17:36.000Z"
replies: 1
views: 143
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/52245-readline-i-socket-fungerar-ej"
---

# readLine() i Socket fungerar ej!

## #1 — swange, 2002-09-04T22:37Z

Håller på att göra en Chatklient och får inte readline att fungera.

Jag har en tråd som kollar meddelandena från servern och när den kommer till in.readLine(); så "kastas" IO/exception. Jag kopplar upp mig mot Server.jar, en fungerande chatserver som jag kör lokalt på hårddisken med kommandot c:\\java -jar Server.jar. Det fungerar att skriva till den chatservern.

Koden ser ut som följer:

\* Tråden initieras i slutet av klassens konstruktor.
\* Jag skapar även socketen i slutet av konstruktorn.

public class ChatFace extends JFrame implements Runnable{
  private JPanel contentPane;
  private BorderLayout borderLayout1 = new BorderLayout();
  private JPanel ............osv

  public void run() {
  boolean a = true;
  String userInput;
  String mess;

    while (a){
      try{
      BufferedReader in = new BufferedReader(newInputStreamReader
    (s.getInputStream()));

        if ((userInput = in.readLine()) != null) {
          mess = in.readLine();
          MRuta.append(mess+"\\n"); // MRuta är JTextarea
         }

      try{

        Thread.sleep(1000);
       }

       catch (InterruptedException e){
        System.err.println("Dåligt drag!");
         }
        }

        catch (IOException e) {
        System.err.println("Funkar icke!");
          }

    }
}

Vad har jag missat? Varför läser den inte in.readLine()?

Tacksam för svar.....

Permalänk: https://www.webforum.nu/p/52245

## #2 — phonkworks, 2002-09-05T09:17Z

Börja med att skriva så här och pröva igen..

```
while((userInput = in.readLine()) != null) { 
	mess += userInput;
} 
MRuta.append(mess+"\n"); // MRuta är JTextarea
```

Permalänk: https://www.webforum.nu/p/772567

---

Tråden på webben: https://www.webforum.nu/amne/java/52245-readline-i-socket-fungerar-ej
