Como para esta hebra

30/03/2007 - 05:12 por [Juanjo] | Informe spam
Buenas grupo:

Tengo un problemilla con una hebra y TcpListener.

Creo una hebra en mi programa que se dedica a escuchar peticiones:
this.hebra = new Thread(IniciaServidor);
this.hebra.Start();

y en IniciaServidor tengo (mas o menos):
private void IniciaServidor()
{

tlsServer.Start(); ///DEL TIPO TcpListener
TcpClient tclServer = tlsServer.AcceptTcpClient(); //EXCEPCION

}

Cuando intento para la hebra (hebra.Abort()) en la linea que indico me
da una excepcion
diciendome que esta esperando conexiones, y si la hebra la ejecuto como
backgorund, si
para la ejecucion, la hebra sigue trabajando.

Alguna idea? Muchas gracias.
 

Leer las respuestas

#1 Juan Carlos Paramá
30/03/2007 - 13:38 | Informe spam
Hola,

Lo que tienes que detener es el servidor TCP para que este finalice el
metodo IniciaServidor. De esa forma el hilo en el que se ejecuta el servidor
se termina correctamente sin ningún error.

Saludos,

Juan Carlos Paramá

"[Juanjo]" escribió en el mensaje de noticias
news:
Buenas grupo:

Tengo un problemilla con una hebra y TcpListener.

Creo una hebra en mi programa que se dedica a escuchar peticiones:
this.hebra = new Thread(IniciaServidor);
this.hebra.Start();

y en IniciaServidor tengo (mas o menos):
private void IniciaServidor()
{

tlsServer.Start(); ///DEL TIPO TcpListener
TcpClient tclServer = tlsServer.AcceptTcpClient(); //EXCEPCION

}

Cuando intento para la hebra (hebra.Abort()) en la linea que indico me
da una excepcion
diciendome que esta esperando conexiones, y si la hebra la ejecuto como
backgorund, si
para la ejecucion, la hebra sigue trabajando.

Alguna idea? Muchas gracias.






Preguntas similares