Bonjour,
je n'ai hélas pas de solution, mais j'ai deux pistes à te proposer.
Dans ta ligne de code
status = InetAddress.getByName(host).isReachable(timeout);
Il y a plusieurs opérations :
- La résolution du nom de l'hôte
- La transformation en InetAddress
- Le test isReachable
Piste 1 : Tu n'es pas obligé de tout refaire à chaque fois, en particulier les deux premières étapes peuvent être faites une fois de temps en temps.
Piste 2 : Dans la mesure où tu utilises une IP, tu n'es pas obliger de résoudre le nom de l'hôte, tu pourrais remplacer
par
En effet, selon ta config système/réseau, la résolution d'un nom d'hôte peut être tèrs lente.
Courage.
Partager