Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2012, 10:59
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 9 meses
Puntos: 17
problema con threads y sockets

hola a todos.

Tengo una aplicación que es un servidor qeu acepta conexiones de clientes.

Lo que tenía en mente es un thread por cada receptor y asociarlo por su ip, pero todos los clientes me "dicen" que su ip es la del último cliente conectado, este es mi constructor de la clase receptor:

Código:
	public receptor(Socket Client){
		this.client = Client;
		ip = client.getInetAddress().getHostAddress();
		System.out.println(ip);
	}
Aquí la imprime perfecta la ip, pero más adelante en el run:

Código:
	public void run(){

		try{

        	while(true){
				InputStream inputStream = client.getInputStream();
				DataInputStream dataInputStream = new DataInputStream(inputStream);

                                System.out.println(ip);
               }
        }
 }
Aquí falla y siempre me imprime la ip del último cliente conectado.

¿Alquien podría ayudarme?

Gracias por adelantado!

Saludos