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.

Preguntas similare

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.






Respuesta Responder a este mensaje
#2 [Juanjo]
30/03/2007 - 14:05 | Informe spam
Gracias por la respuesta, eso es lo que quiero y no se hacer, tengo que
para el tclServer, tu sabes como?

De todas las formas muchas gracias.

"Juan Carlos Paramá" escribió en el mensaje
news:
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.









Respuesta Responder a este mensaje
#3 Juan Carlos Paramá
30/03/2007 - 17:20 | Informe spam
Hola,

Solo tienes que llamar al método Stop del TcpListener (tclServer).

Saludos,

Juan Carlos Paramá

"[Juanjo]" escribió en el mensaje de noticias
news:%
Gracias por la respuesta, eso es lo que quiero y no se hacer, tengo que
para el tclServer, tu sabes como?

De todas las formas muchas gracias.

"Juan Carlos Paramá" escribió en el mensaje
news:
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.













Respuesta Responder a este mensaje
#4 [Juanjo]
31/03/2007 - 19:26 | Informe spam
Muchas gracias, volvere a probar.

"Juan Carlos Paramá" escribió en el mensaje
news:
Hola,

Solo tienes que llamar al método Stop del TcpListener (tclServer).

Saludos,

Juan Carlos Paramá

"[Juanjo]" escribió en el mensaje de noticias
news:%
Gracias por la respuesta, eso es lo que quiero y no se hacer, tengo
que para el tclServer, tu sabes como?

De todas las formas muchas gracias.

"Juan Carlos Paramá" escribió en el mensaje
news:
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.
















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida