30/06/2011, 21:01
|
| | | Fecha de Ingreso: mayo-2011 Ubicación: Medellín
Mensajes: 52
Antigüedad: 13 años, 7 meses Puntos: 2 | |
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! |