Boa dia pessoal, como é feito a passagem de argumento nesse codigo

3 respostas
T
import java.net.InetAddress;  
	import java.net.UnknownHostException;  
	import java.io.IOException; 
public class TestePing {
	
	
	public static void main(String[] args) {
		  
		 if (args.length == 1) {  
		      InetAddress address = null;  
		      try {  
		        address = InetAddress.getByName(args[0]);  
		      } catch (UnknownHostException e) {  
		        System.out.println("Cannot lookup host "+args[0]);  
		        return;  
		      }  
		      try {  
		        if (address.isReachable(5000)) {  
		          long nanos = 0;  
		          long millis = 0;  
		          long iterations = 0;  
		          while (true) {  
		            iterations++;  
		            try {  
		              nanos = System.nanoTime();  
		              address.isReachable(500); // this invocation is the offender  
		              nanos = System.nanoTime()-nanos;  
		            } catch (IOException e) {  
		              System.out.println("Failed to reach host");  
		            }  
		            millis = Math.round(nanos/Math.pow(10,6));  
		            System.out.println("Resposta do IP: "+address.getHostAddress()+" com de tempo="+millis+" ms");  
		            try {  
		              Thread.sleep(Math.max(0, 1000-millis));  
		            } catch (InterruptedException e) {  
		              break;  
		            }  
		          }  
		          System.out.println("Iterations: "+iterations);  
		        } else {  
		          System.out.println("Host "+address.getHostName()+" is not reachable even once.");  
		        }  
		      } catch (IOException e) {  
		        System.out.println("Network error.");  
		      }  
		    } else {  
		      System.out.println("Usage: java isReachableTest <host>");  
		    }  
		  }  
		}

Não tenho muita experiência em java e gostaria de saber
se alguem pode comentar linha a linha do codigo acima para eu entender
a execução de cada linha, para saber qual a função de cada linha e o que ela faz
Muita Obrigado para quem tiver um tempinho para me ajudar.

3 Respostas

ViniGodoy

Bom dia. Que tal dar um título descritivo para o seu tópico?
Escrevendo “se alguém puder me ajudar com esse código”, não dá qualquer dica da sua dúvida.

Esse código aí faz um ping.

T

Minha duvida principal e saber como é feito a passagem de argumento nesse codigo

A

Vai ser direto pela linha de comando. Se por exemplo quiser testar com o ip 172.16.20.30, seria isso:

java TestePing 172.16.20.30
Criado 17 de junho de 2012
Ultima resposta 17 de jun. de 2012
Respostas 3
Participantes 3