Re comme promis je te réponds avec un peu de retard désolé Pour le méchanisme qui permet à InetAddress de récupérer l'ip sur base du nom il n'y a rien de sorcier. C'est le mécanisme utilisé par n'importe quel autre process de la machine à savoir l'accès au DNS qui eux meme te donnent accès à d'autre DNS pour les autres domaines.
Pour ton client ping, mon bouquin "Java Network Programming" répond à la question
Citation :
For the purpose of this client, we use the UDP "echo" service that many hosts support. This service simply echoes bach any packet that are received on port 7 (RFC 862) [...]
|
Selon moi cette solution n'est pas 100% sûre. Logiquement tu dois passer par ICMP mais pour cela tu dois utiliser un programme externe ou un Runtime, idée qui est confirmée sur un autre site
Citation :
Java includes support for UDP and TCP sockets. PING requires support for the Internet Control Message Protocol (ICMP). Your only choice (at the moment), is to use native code, or to use java.lang.Runtime to execute an external ping application. You won't be able to develop a 100% Pure implementation.
NB - A native implementation that uses the Java Native Interface (JNI) is available for PING, in both English and Spanish. See http://www.geocities.com/SiliconValley/Bit/5716/ping/ for more details.
|
J'ai le code du client qui ping via le service echo. C'est un mécanisme astucieux mais non standard. Si ca t'intéresse je vais essayer de le mettre quelque part (il est qd meme long)
Bonne chance
---------------
Just because you feel good does not make you right