Eso es lo que yo creía que hago, pero se ve que no es así!
mira tengo esta variable:
Código:
public static HashMap<String,java.net.Socket> ipSocket;
Y cuando se me conecta un cliente:
Código:
ipSocket.put(client.getInetAddress().getHostAddress(), client);
receptor rx = new receptor(client);
Receptor es:
Código:
public class receptor extends Thread{
public receptor(Socket Client){
this.client = Client;
ip = client.getInetAddress().getHostAddress();
System.out.println(client.getInetAddress().getHostAddress());
}
luego en el run recojo los msg que me deja el usuario pero si le digo que me imprima la variable "ip" me imprime siempre la del último cliente conectado.
¿sabrías ver mi error?
Gracias!