evitar esperas al crear socket

pedrito
20 de Diciembre del 2005
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

chuidiang
20 de Diciembre del 2005
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