Tengo una aplicación que ha de usar necesariamente el ClientSocket para comunicarse con otra aplicación. Para que esta aplicación sea autónoma, va haciendo reintentos de conexión hasta que encuentra la aplicación servidor para conectarse. Y el problema está en que mi aplicación va aumentando de memoria mientras esté haciendo reintentos de conexión.
Mas en detalle, mi "reintento de conexión" consiste en lo siguiente:
-Llamo al método Open() para establecer conexión
-El socket primero me llama al evento 'OnLookup' indicando que está buscando una conexión.
- El Socket me llama después al evento 'OnConnecting' para indicarme que se está conectando.
- El socket llama finalmente al evento 'OnError' para indicarme que no se ha podido establecer la conexión.
Despues espero 10 seg, i vuelvo otra vez a reintentar la conexión.
En fin, quiero pensar que no estoy utilizando bien este componente, aunque pienso que como utilizo este componente si ser bloqueante (en la lectura y escritura), al intentar establecer la conexión, abre una serie de threats o hilos que después, cuando da el evento de error, no es capaz de eliminarlos.
Por cierto, utilizo la verión 5.0 del Builder.
Gracias por todo.