¿Es posible cancelar un TCPClient inmediatamente?
-
29-10-2019 - |
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