Ajuda erro Socket

Amigos estou com um erro nessa linha

  while (line = in.readLine() != null) {

Vi este exemplo no seguinte endereço
http://stackoverflow.com/questions/7549875/java-read-from-socket

Poderiam ajudar ??

[code]import java.io.;
import java.net.
;

public class apples{
public static void main(String args[]) throws IOException{
Socket client = null;
PrintWriter output = null;
BufferedReader in = null;
try {
client = new Socket(“127.0.0.1”, 9000);
output = new PrintWriter(client.getOutputStream(), false);
in = new BufferedReader(new InputStreamReader(client.getInputStream()));

           String line;
           while (line = in.readLine() != null) {
             System.out.println("Line: "+line); 
        	}
    }
    catch (IOException e) {
        System.out.println(e);
    }
    output.close();
    in.close();
    client.close();
}

}[/code]

Obrigado.

Me parece que falta indicar a precedência da operação a ser realizada dentro do while. Assim:

  while ((line = in.readLine()) != null) {

Rodando esse código estou recebendo agora:

import java.io.*;
import java.net.*;

public class apples{
    public static void main(String args[]) throws IOException{
        Socket client = null;
        PrintWriter output = null;
        BufferedReader in = null;
        try {
               client = new Socket("localhost", 9000);
               output = new PrintWriter(client.getOutputStream(), false);
               in = new BufferedReader(new InputStreamReader(client.getInputStream()));

               while (true) {
                       System.out.println("Line: " + client.getOutputStream());
               }
        }
        catch (IOException e) {
            System.out.println(e);
        }
        output.close();
        in.close();
        client.close();
    }
}

Line: java.net.SocketOutputStream@114380e5 Line: java.net.SocketOutputStream@66c3433d Line: java.net.SocketOutputStream@1d738e80 Line: java.net.SocketOutputStream@d90849b Line: java.net.SocketOutputStream@af1e312 Line: java.net.SocketOutputStream@e72b85b Line: java.net.SocketOutputStream@da565c6 Line: java.net.SocketOutputStream@65bcb129 Line: java.net.SocketOutputStream@47132eed Line: java.net.SocketOutputStream@3c6dee0f Line: java.net.SocketOutputStream@552839c7 Line: java.net.SocketOutputStream@43e9637e Line: java.net.SocketOutputStream@f830807 Line: java.net.SocketOutputStream@63840b85 Line: java.net.SocketOutputStream@72107bcd Line: java.net.SocketOutputStream@18300a3c Line: java.net.SocketOutputStream@79eff58b Line: java.net.SocketOutputStream@78e1b737 Line: java.net.SocketOutputStream@2ac3b9e1 Line: java.net.SocketOutputStream@17e078b6 Line: java.net.SocketOutputStream@121500f9 Line: java.net.SocketOutputStream@20f2e4b5 Line: java.net.SocketOutputStream@2a8537f9 Line: java.net.SocketOutputStream@101dd23e Line: java.net.SocketOutputStream@15d5ecb6 Line: java.net.SocketOutputStream@fa7abed Line: java.net.SocketOutputStream@49085ca2 Line: java.net.SocketOutputStream@43f9b523 Line: java.net.SocketOutputStream@3ee32fb2 Line: java.net.SocketOutputStream@35506f5f Line: java.net.SocketOutputStream@33bfe151 Line: java.net.SocketOutputStream@7a61a761 Line: java.net.SocketOutputStream@2134100c Line: java.net.SocketOutputStream@610994db Line: java.net.SocketOutputStream@3c0be7a2 Line: java.net.SocketOutputStream@31945b7a Line: java.net.SocketOutputStream@301c004 Line: java.net.SocketOutputStream@67e54826 Line: java.net.SocketOutputStream@7de3ec13 Line: java.net.SocketOutputStream@7ea013f6 Line: java.net.SocketOutputStream@3f7ebc6c Line: java.net.SocketOutputStream@19847705 Line: java.net.SocketOutputStream@47a1f659 Line: java.net.SocketOutputStream@5a3471cc Line: java.net.SocketOutputStream@291b3658 Line: java.net.SocketOutputStream@398ce07d Line: java.net.SocketOutputStream@4fe64c0f Line: java.net.SocketOutputStream@188b95c4 Line: java.net.SocketOutputStream@74158372 Line: java.net.SocketOutputStream@3068ece8 Line: java.net.SocketOutputStream@38998c2c Line: java.net.SocketOutputStream@68c1b9bb Line: java.net.SocketOutputStream@688d9b8 Line: java.net.SocketOutputStream@28dc262 Line: java.net.SocketOutputStream@28d4b13d Line: java.net.SocketOutputStream@23c030bc Line: java.net.SocketOutputStream@1ebf98fa Line: java.net.SocketOutputStream@34d454db Line: java.net.SocketOutputStream@600f10f5 Line: java.net.SocketOutputStream@7d227617

Saberia dizer como decodificar isso ?