Boas, Tenho um projecto que consiste em criar um viaual tracerouter para os 3 SOs principais (Windows, OS X e Linux) O que gostava de saber é como identifico que SO estou a correr com código. E depois como posso usar o comando tracert (do windows) e traceroute (do OS X e do Linux) e guardar os seus resultados num ArrayList. Outra pergunta, é possivel obter o nome do dominio/PC a partir do respectivo IP. Obrigado
Já não mexo em Java há algum tempo, mas existe um objecto System, que possuí uma série de propriedades, entre elas o sistema operativo que está a ser usado. Também existem funções que te permitem executar um programa e guardar a sua saída. A partir daí, é um pouco de lógica de aplicação.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html tens varias propriedades que podes pedir que estao aki: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties() mas para o que queres so precisas destas: os.name Operating system name os.arch Operating system architecture os.version Operating system version exemplo: Código: System. getProperty("os.name");
Obrigado a todos, para já está a funcionar bem. So tenho de limar umas arestas no parsing dos resultados.
Boas mais uma vez, Que classe recomendam usar para desenhar o grafo com a rede? É possivel defenir pontos numa imagem ja existente? Por exemplo tendo uma imagem com um mapa do local aonde vamos fazer o TraceRoute (no meu caso a minha Universidade) como podemos indicar que tal endereço (IP) deve ser desenhado em coordenadas X e Y?