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:
Aquí la imprime perfecta la ip, pero más adelante en el run:public receptor(Socket Client){ this.client = Client; ip = client.getInetAddress().getHostAddress(); System.out.println(ip); }
Código:
Aquí falla y siempre me imprime la ip del último cliente conectado.public void run(){ try{ while(true){ InputStream inputStream = client.getInputStream(); DataInputStream dataInputStream = new DataInputStream(inputStream); System.out.println(ip); } } }
¿Alquien podría ayudarme?
Gracias por adelantado!
Saludos