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! 
  
 
 

