Question

Mon application envoie des données à un serveur à l'aide d'un TIDTCPClient. Le serveur utilise un TIDTCPSServer. Tout fonctionne bien et j'essaie maintenant de gérer des situations inattendues.

Lorsque je déconnecte le câble réseau entre le serveur et le client, puis j'essaie de fermer le client, il attend longtemps jusqu'à ce qu'il se ferme finalement:

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

TcpClient.free est l'endroit où il attend. C'est parfois 30 secondes, parfois encore plus longtemps.

Existe-t-il un moyen de mettre fin à un TCPClient immédiatement, quoi qu'il fasse à ce moment-là?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top