Cuando mi TCPClient está trabajando, con este código:¿Cómo desconectar TCPClient Totally? (Indy)
TCPClient.Disconnect;
TCPClient.Connect;
me sale "elevó clase de excepción EIdAlreadyConnected con el mensaje 'Ya está conectado.'." error todavía (mientras que antes se desconectó).
Entonces, ¿cómo puedo desconectarlo por completo?
Gracias
Gracias, lo intentaré – Kermia
Para más detalles, el método Connected() considera que una conexión aún estará abierta, incluso si el socket físico se ha cerrado, si el InputBuffer todavía tiene datos no leídos pendientes que pueden satisfacer las solicitudes de lectura sin volver al enchufe. Esto es por diseño. Normalmente, desconectaría el socket solo después de haber leído todos los datos que la conexión tiene para ofrecer. Si se desconecta prematuramente, debe borrar manualmente los datos ya recibidos pero no leídos borrando el InputBuffer. –
Gracias, señor Lebeau – Kermia