Als mein TcpClient arbeitet, mit diesem Code: "angehoben Ausnahmeklasse EIdAlreadyConnected mit Meldung 'Bereits verbunden'"So trennen Sie den TCPClient vollständig? (Indy)
TCPClient.Disconnect;
TCPClient.Connect;
ich Fehler immer noch (während es zuvor getrennt wurde).
Also, wie kann ich es vollständig trennen?
Danke
Vielen Dank, ich werde es versuchen – Kermia
Um zu erläutern, betrachtet die Connected() - Methode eine Verbindung noch offen zu sein, auch wenn der physische Socket geschlossen wurde, wenn der InputBuffer noch ausstehende ungelesene Daten enthält, die Leseanforderungen erfüllen können ohne zurück zum Sockel zu gehen. Das ist Absicht. Normalerweise würden Sie den Socket erst trennen, nachdem Sie alle Daten gelesen haben, die die Verbindung anbieten muss. Wenn Sie die Verbindung vorzeitig trennen, müssen Sie alle bereits empfangenen, aber ungelesenen Daten manuell löschen, indem Sie den InputBuffer löschen. –
Vielen Dank Herr Lebeau – Kermia