evitar esperas al crear socket
Hola a todos:
Tengo una aplicacion de comunicaciones con interface grafica (botones, menus, paneles con animaciones, etc...).
Al crear una conexion por sockets con: Socket socket=new Socket(addr,portControl) la plicación queda a la espera del resultado de la conexión, deteniendose los paneles animados, y el interface grafico se me bloquea. Hace algún tiempo, vi en algun site que se puede crear un thread antes, y ejecutar la creacion del Socket socket=new Socket(addr,portControl) desde el, y volver al thread principal cuando la conexión se haya completado, y así no lo bloqueo.
He estado haciendo multitud de pruebas pero no consigo que funcione. ¿Alguien sabe como?? Gracias
Tengo una aplicacion de comunicaciones con interface grafica (botones, menus, paneles con animaciones, etc...).
Al crear una conexion por sockets con: Socket socket=new Socket(addr,portControl) la plicación queda a la espera del resultado de la conexión, deteniendose los paneles animados, y el interface grafico se me bloquea. Hace algún tiempo, vi en algun site que se puede crear un thread antes, y ejecutar la creacion del Socket socket=new Socket(addr,portControl) desde el, y volver al thread principal cuando la conexión se haya completado, y así no lo bloqueo.
He estado haciendo multitud de pruebas pero no consigo que funcione. ¿Alguien sabe como?? Gracias
Hola:
Lo del hilo es relativamente sencillo. Sólo tienes que hacer esto
Thread hilo = new Thread (new Runnable()
{
public void run()
{
// establecer la conexion
}
});
hilo.start();
De todas formas, las conexiones con red (sockets) sobre todo en windows, son un poco puñeteras y es fácil que se produzcan tiempos de espera que te dejen todo el ordenador medio bloqueado , aunque lo hagas en un hilo aparte.
Se bueno
Lo del hilo es relativamente sencillo. Sólo tienes que hacer esto
Thread hilo = new Thread (new Runnable()
{
public void run()
{
// establecer la conexion
}
});
hilo.start();
De todas formas, las conexiones con red (sockets) sobre todo en windows, son un poco puñeteras y es fácil que se produzcan tiempos de espera que te dejen todo el ordenador medio bloqueado , aunque lo hagas en un hilo aparte.
Se bueno