Sigo a vueltas con mi servidor.
Lo que quiero que pase es que alguien se le conecte, y durante todo el tiempo de conexión, si recibe algo lo muestre por pantalla:
Código:
server = new ServerSocket(puerto);
logger.info("servidor creado en el puerto " + puerto);
servidor = server.accept();
logger.info("aceptada la conexion");
while(!servidor.isClosed()){
logger.info("conexion abierta");
flujoEntrada = servidor.getInputStream();
datoRec = new DataInputStream(flujoEntrada);
datosEntrada = new InputStreamReader(datoRec);
buffer = new BufferedReader(datosEntrada);
recibido = buffer.readLine();
logger.info(recibido);
Pero nada, solo escribe linea por linea recibido cuando cierro en el cliente cierro la conexión, no cada vez que recibe algo como yo quiero.
Otra cosa que me extraña es que cuando cierro el cliente, me dice "conexión abierta" y null.
¿como es posible que se meta en
Código:
while (!servidor.isClosed())
esté abierta o cerrada??
Gracias.
Saludos
PEro no funciona,