Env铆o de datos de un PC CLiente a un PC Servidor

xrendarae
19 de Noviembre del 2007
Hola que tal, tengo una duda sobre el siguiente c贸digo ya puedo establecer la comunicaci贸n entre dos computadores (Cliente - Servidor), pero para que el trama de datos sea mostrada en el servidor es necesario oprimir el Enter en el cliente, la idea es eliminar esta acci贸n que me muestre lo ingresado por el cliente sin pulsar el Enter el c贸digo es:

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

public class ServerTest {

final static int SERVER_PORT = 44040; // puerto de escucha de nuestro servidor

public static void main (String args[]) {
Server server;
String clientRequest;
BufferedReader reader;
PrintWriter writer;

// creamos el servidor y los canales de entrada y salida
server = new Server (SERVER_PORT);
reader = new BufferedReader (new InputStreamReader (server.in));
writer = new PrintWriter (new OutputStreamWriter (server.out), true);


// En cuanto se establece una conexi贸n por parte del cliente, enviamos un saludo
writer.println ("Bienvenido al Servidor: " + new Date() + "/n");

while (true) {
try {
// leemos del canal de entrada la petici贸n del cliente
//clientRequest = reader.readLine();

// Sacamos por pantalla la peticion del cliente

while (reader != null)
{
System.out.println (reader.readLine());
}

} catch (IOException e) {
System.out.println ("Excepci贸n en el servidor " + e);
System.exit(0);
}
}
}
}

class Server {
private ServerSocket server;
private Socket socket;

public InputStream in;
public OutputStream out;

public Server (int port) {
try {
server = new ServerSocket (port);
System.out.println ("Servidor Java Activo! n");
System.out.println(""+server+"n");
// Espera suspendido hasta que un cliente establece una conexi贸n
socket = server.accept();
in = socket.getInputStream();
out = socket.getOutputStream();
} catch (IOException e) {
System.out.println ("Excepci贸n en el constructor server: " + e);
}
}
}


Muchas Gracias por tu ayuda.