Pensez à la situation où votre vérification revient et dit "la connexion est là", et avant que vous puissiez commencer votre FTP, la connexion tombe.
Ou lorsque la connexion s'interrompt au milieu de votre demande FTP.
Étant donné que vous devez coder pour ces situations de toute façon , il suffit de sauter le contrôle
Modifier en réponse aux commentaires de Jason
La condition inverse peut également se produire : lorsque vous vérifiez l'existence d'une connexion, il n'y en a pas, mais un instant plus tard, la connexion est établie. Que faites-vous maintenant ? Commencez-vous à harceler l'utilisateur sur l'absence de connexion, même si elle est maintenant disponible ?
En fin de compte, vous avez affaire à un grand nombre de ressources (votre connexion Internet, les routeurs intermédiaires, l'hôte, son service FTP). Tous ces éléments sont sujets à des changements indépendants de votre volonté (comme l'indique le commentaire de Seth), et aucun test préalable ne pourra répondre à la question "serai-je en mesure d'effectuer ce téléchargement" ?
Comme le PO a indiqué qu'il envisageait une approche du type "reculez et réessayez plus tard", je pense qu'il est approprié de faire tout cela en arrière-plan et de ne pas ennuyer l'utilisateur du tout - à moins que vous n'ayez essayé pendant une durée "déraisonnable" sans succès.