Maison  >  Article  >  Java  >  Pourquoi mon programme Java est-il incapable d'envoyer une requête ping aux hôtes distants malgré la désactivation du pare-feu ?

Pourquoi mon programme Java est-il incapable d'envoyer une requête ping aux hôtes distants malgré la désactivation du pare-feu ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 14:58:03542parcourir

Why is My Java Program Unable to Ping Remote Hosts Despite Disabling the Firewall?

Comment envoyer un ping à une adresse IP en Java

Lorsque vous essayez d'envoyer un ping à une adresse IP en Java à l'aide de la méthode InetAddress.isReachable(), vous pouvez rencontrer un problème où le ping sur localhost réussit, mais les autres hôtes signalent qu'ils sont inaccessibles. Ce problème peut persister même après la désactivation du pare-feu.

Solution possible :

La méthode InetAddress.isReachable() utilise généralement des REQUETES D'ÉCHO ICMP pour déterminer l'accessibilité. Cependant, selon la javadoc, si les privilèges nécessaires (généralement des droits administratifs) ne peuvent être obtenus, la méthode tentera d'établir une connexion TCP sur le port 7 de l'hôte de destination.

Par conséquent, si vous ne parvenez pas à ping sur les hôtes distants, pensez à vous assurer que votre programme dispose des autorisations nécessaires pour effectuer des opérations ICMP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn