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.