Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2008, 03:58
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Ayuda, Java - Sockets

Buenos días de nuevo foreros !!!

Verán, estoy haciendo un pequeño cliente de Sockets en Java para aprender un poco este lenguaje y tengo un pequeño problema.

Resulta que mi pequeño cliente, se conecta perfectamente al servidor, y envia perfectamete datos al servidor (hecho en .NET, jeje)

Ok, hasta aqui perfecto, sin embargo, no estoy consiguiendo recibir los datos del servidor (El servidor los envia correctamente, ya que otro cliente tb hecho en .net si lo recibe).


Les pongo el codigo relevante a la escucha:
Código:
public class ClsPrincipal extends javax.swing.JFrame 
{
	private void btnConectarMouseClicked(MouseEvent evt)
	{		
		try 
		{
			objSocket.connect(objDireccion);
                        //Esto no es relevante, ya que es para enviar al servidor
			objStreamWrite = objSocket.getOutputStream();

                        //Aqui es donde esta lo suyo...
			ClsHebra objEscucha = new ClsHebra();
			objEscucha.start();
		} catch (Exception e)
		{}
	}


	class ClsHebra extends Thread
	{
			public void Run()
			{
				try
				{
					while(true)
					{
						BufferedReader entrada = new BufferedReader( new InputStreamReader(objSocket.getInputStream() ) );
						txtCaja.setText(entrada.readLine() + " [PRUEBA]");
					}
				} catch (Exception e) {
				}
			}
	}
}

Como ven, en una Hebra tengo un bucle infinito para ir recogiendo constantemente los datos enviados por el servidor, sin embargo, parece como si nunca entrara por ahí.... De hecho en la caja de texto no me pone ni "[PRUEBA]"


En fin, si pueden ayudarme se lo agradecería.


Saludos,
Carlos Hevia Colinas.
__________________
Charlie.

Última edición por chcma; 28/01/2008 a las 04:14