Comment faire un ping sur une adresse IP à l'aide d'une douille et d'envoyer des données à travers elle?
Comment puis-je ping une adresse IP à l'aide d'une douille de programme et d'envoyer des données à travers elle?
OriginalL'auteur Maverick | 2011-05-05
Vous ne pouvez pas faire de ping en Java -- ping fonctionne à ICMP niveau qui fonctionne au-dessus de la propriété intellectuelle, alors que Java offre un support pour le protocole UDP (qui se trouve sur le dessus de la propriété intellectuelle) et TCP (encore une fois au top de la propriété intellectuelle). En gros, c'est un autre (de niveau supérieur) protocole pour lequel vous aurez besoin de votre propre (native) bibliothèque écrite dans le but d'accéder à la pile IP.
OriginalL'auteur Liv
Ping est un protocole ICMP. Vous ne pouvez pas envoyer des paquets ICMP en Java pur.
Toutefois, vous pouvez ouvrir un Socket TCP sur un port spécifique et envoyer des données. Il y a des millions d'exemples de tutoriels sur la façon de le faire.
Je vous suggère de regarder ces
http://www.google.co.uk/search?q=java+douille+tutoriel 6 millions de résultats
http://www.google.co.uk/search?q=java+douille+exemple De 11,6 millions de résultats.
Simplement d'envoyer un caractère que vous pouvez faire
s.getOutputStream().write((byte) '\n'); pas de retour
Pouvez-vous préciser ce que vous entendez?
OriginalL'auteur Peter Lawrey
Ping utilise le protocole ICMP qui n'est pas disponible en java. Cela peut être une meilleure façon de ping sur un serveur en java est de :
}
Aussi un autre moyen est de travailler avec java pur sockets.
Il n'y a pas directement de l'API qui peut faire un ping sur un autre système. En utilisant processBuilder nous invoquons les processus du système. Utiliser pur composant java qui ne serait pas prendre l'aide de n'importe quel autre système , nous devons utiliser des Sockets.
OriginalL'auteur SamDJava