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
scroll top