Pregunta

Mi aplicación envía datos a un servidor utilizando un TIDTCPClient. El servidor usa un TidTCPServer. Todo funciona bien y ahora estoy tratando de manejar situaciones inesperadas.

Cuando desconecto el cable de red entre el servidor y el cliente, y luego trato de cerrar el cliente, espera mucho tiempo, hasta que finalmente se cierre:

TCPClient.IOHandler.InputBuffer.Clear;
TCPClient.Disconnect;
TCPClient.Free;

TCPClient.Free es el lugar donde espera. Esto es a veces 30 segundos, a veces incluso más.

¿Hay alguna forma de terminar un TCPClient de inmediato, sin importar lo que esté haciendo en ese momento?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top