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

Muchísimas gracias Fuzzylog por tu ayuda.

A ver si pudieras ayudarme un poquito más.

Estoy viendo en el blog de Chuidiang (que me ha sacado de mil apuros) en estas dos páginas:

http://chuwiki.chuidiang.org/index.p...rminar_un_hilo

http://www.chuidiang.com/java/socket...cket_hilos.php

Cita:
Lo que esté en el método run() es lo que se ejecutará en un hilo separado.

Cuando queramos que empiece a ejecutarse, creamos una instancia de la clase Thread pasándole una instancia de MiRunnable y la arrancamos
Así que he cambiado cosillas en mi código, desde el servidor ahora es:

Código:
        	         Runnable rx = new receptor(client);
        	         Thread rxThread = new Thread(rx);
        	         rxThread.start();
y en run:

Código:
	public void run(){


		try{
        	updateDatabase = new HashMap<String,String>();
        	while(true){
				InputStream inputStream = client.getInputStream();
				DataInputStream dataInputStream = new DataInputStream(inputStream);
        		ip = client.getInetAddress().getHostAddress();
								
				log.info("mi ip es " + ip);

y lo que hace ahora es darme la ip del cliente anterior. Si el cliente lo coge bien porque los datos me llegan bien, ¿cómo es posible que luego la IP me la de al revES?


Gracias!