Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2011, 21:01
Avatar de Ferkhis
Ferkhis
 
Fecha de Ingreso: mayo-2011
Ubicación: Medellín
Mensajes: 52
Antigüedad: 12 años, 10 meses
Puntos: 2
Pregunta Recibir datos por socket constantemente

Hola a todos!

Estoy diseñando un programa en java (Eclipse) Donde un socket envía y recibe datos y sé como enviarlos y recibirlos.
El problema esque necesito que el programa se quede por decirlo así en "standby" esperando nuevos datos para ser recibidos y procesados, pero con mi código el programa sólo recibe los datos una vez, y no vuelve a recibir nada más...
He visto en algunas páginas ejemplos donde dejan al programa recibiendo datos con un while, pero yo lo he intentado y el programa se cuelga...

Dejo el código para que vean de que se trata:

try
{
OutputMEssage = new DataOutputStream(sckBot.getOutputStream());
OutputMEssage.writeBytes(Envio);
System.out.println(Envio);
OutputMEssage.flush();
InputMEssage = new DataInputStream(sckBot.getInputStream());
}
catch(IOException e)
{
System.exit(1);
}

try
{
IncomingMSG = new BufferedReader(new InputStreamReader(sckBot.getInputStream()));
Incoming = IncomingMSG.readLine();
Ventana.InputMSG = Incoming;
}
catch(IOException e)
{
System.exit(1);
}

Como les digo, sólo recibe datos una vez y ahi no vuelve a recibir nada... agradezco cualquier ayuda!