no hay salida para la aplicación cliente / servidor java [cerrado]

Gracias por todas sus respuestas anteriores que son muy útiles. Tengo otra Q para la aplicación servidor / cliente. I gt la conexión entre servidor / cliente. Pero ahora cuando escribo algo, no pasa nada. El run () que implemento escucha las entradas y las muestra. Parece que este método no funciona (por eso no hay salida, supongo)

Este es el run () (escuchar y mostrar el mensaje recibido) y el send () (enviar mensaje)

Gracias

public void run(){//watch for incoming communication
        String msg;

        try{//loop reading lines from the client and display msg
            while ((msg = serverIn.readLine()) != null) {
                System.out.println("msg received"+msg);
            }
        }catch (IOException e) {
            System.err.println(e);
        }   
    }

    public void send(String msg){//send outgoing message
        System.out.println("in the send()");
        serverOut.println(msg);
    }

Alguna información que podría ser útil: Esos métodos están en la clase por la que los llamo

someClass.start() (someClass extends Thread class)
someClass.send()

Respuestas a la pregunta(1)

Su respuesta a la pregunta