Ver Mensaje Individual
  #1  
Antiguo 21-01-2015
RenderXor RenderXor is offline
Registrado
NULL
 
Registrado: ene 2015
Posts: 1
Reputación: 0
RenderXor Va por buen camino
Problema al cerrar TidTCPServer

Hola a todos, he estado haciendo unas pruebas con indy 10 en XE7 para ver si podia afrontar un proyecto que tengo en mente con este nuevo rad y me he encontrado con un problema que no me esperaba.

Creando un servidor y un cliente sencillo con indy (TidTCPServer y TidTCPClient) he hecho un programa sencillo, el servidor se activa con la propiedad active a True y el cliente se conecta sin problema.
El problema viene cuando quiero desactivar el servidor o simplemente salir del programa, entonces la aplicacion simplemente se congela, sin mostrar ningun error ni siquiera capturando todo con excepciones.
Si arranco el server y lo paro sin mas todo funciona bien, el problema es cuando un cliente se conecta al server, incluso desconectando el cliente el server al intentar pararlo siempre conjela la aplicacion.

He estado buscando mucho en internet sobre esto y todo lo que le leido basicamente dice que poniendo la propiedad Active del server a False, el mismo se encarga de cerrar todas las conexiones correctamente y desactivarse, pero en mi caso imposible, he intentado cerrar todas las conexiones antes de desactivar el servidor y nada, es como si los threads quedaran por ahi sin hace ni puñetero caso.

Alguien me puede echar un cable?

Saludos.
Responder Con Cita