È possibile terminare immediatamente un TCPClient?
-
29-10-2019 - |
Domanda
La mia app invia dati a un server utilizzando un tidtcpclient. Il server utilizza un tidtcpserver. Tutto funziona bene e ora sto cercando di gestire situazioni inaspettate.
Quando scollego il cavo di rete tra server e client, quindi provo a chiudere il client, attende molto tempo, fino a quando non si chiude finalmente:
TCPClient.IOHandler.InputBuffer.Clear;
TCPClient.Disconnect;
TCPClient.Free;
TcpClient.free è il luogo in cui aspetta. Questo a volte è di 30 secondi, a volte ancora più lungo.
C'è un modo per interrompere immediatamente un TCPClient, qualunque cosa stia facendo in quel momento?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow