Bonjour à tous,
Je suis sous Delphi XE2.
J'ai parcouru internet dans tous les sens et je ne trouve pas de solution viable pour créer un client tcp non bloquant. Dans mon dernier essai, j'utilisais le composant TcpClient. Le problème se pose lorsque l'adresse ip du host ne répond pas. La fonction Open est bloquante et en sort seulement après un long timeout de 21 secondes.
J'ai essayé de créer un Thread et d’appeler la fonction "open" depuis le thread mais lorsque je quitte l'application et qu'une connexion tcp est en cours, le processus reste en mémoire tant que la connexions n'est pas terminée.
J'ai essayé aussi de passer la propriété Blockmode à bmNonBlocking mais des que j'essaie de me connecter elle renvoie le code d'erreur 10035.
Cette propriété n'est pas documentée et je n'arrive pas à trouver d'info sur le net.
Si quelqu'un a une solution ....
Merci
Franck
Partager