Quand mon tcpclient travaille, avec ce code:Comment déconnecter le TCPClient Totalement? (Indy)
TCPClient.Disconnect;
TCPClient.Connect;
je reçois "a soulevé classe d'exception EIdAlreadyConnected avec le message". Déjà connecté." erreur encore (alors qu'il a été déconnecté auparavant).
Alors, comment puis-je le déconnecter complètement?
Merci
Merci, je vais l'essayer – Kermia
Pour développer, la méthode Connected() considère qu'une connexion est toujours ouverte, même si le socket physique a été fermé, si le InputBuffer a encore des données non lues en attente qui peuvent satisfaire les requêtes de lecture sans retourner à la prise. C'est par conception. En règle générale, vous ne déconnecter le socket qu'après avoir lu toutes les données que la connexion a à offrir. Si vous vous déconnectez prématurément, vous devez effacer manuellement les données déjà reçues mais non lues en effaçant le InputBuffer. –
Merci Mr Lebeau – Kermia