Tema: Servidor TCP
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/02/2009, 06:29
och
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 16 años
Puntos: 0
Respuesta: Servidor TCP

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,