Ping em java!

Resolvi o problema da exibição no jTextArea com o seguinte trecho:

Process ping = Runtime.getRuntime().exec("ping -n 1 " + tEndereco.getText());
Scanner in = new Scanner((ping.getInputStream()));
while ((in.hasNext())) {
jTextArea1.append(in.nextLine() + “\n”);
}

O problema é que o resultado do ping é apresentado bagunçado, isto é, exibe uma informação em uma linha do jTextArea, salta várias e exibe na próxima. Além disso, não são exibidos os acentos. Veja a seguir:

Resposta de 192.168.1.7: bytes=32 tempo<1ms TTL=127

Resposta de 192.168.1.7: bytes=32 tempo<1ms TTL=127

Estat�sticas do Ping para 192.168.1.7:

Pacotes: Enviados = 2, Recebidos = 2, Perdidos = 0 (0% de perda),

Aproximar um n�mero redondo de vezes em milissegundos:

M&#65533;nimo = 0ms, M&#65533;ximo = 0ms, M&#65533;dia = 0ms

Opa chefe bom d+, tem como você enviar este projeto para meu email.
aquilesmaior@gmail.com

Obrigado!!!

Olá amigo,

Poderia me enviar a aplicação para meu e-mail, desde já te agradeço.

Valeu…

e-MAIL.: wilsilsan10@hotmail.com

[quote=maior_abandonado]kra eu criei um .jar que faz isso aki pro meu patrão, a classe da uns ping num intervalo de tempo, avisa q caiu e avisa q volto, segue o codigo, se quiser eu te passo o ambiente grafico tb por email (que não vo passar por aki pq é enorme…alem de ambiente grafico tb mexe com thread, certo processamento…enfim)

são 3 classe nesse jar, segue a classe que da o ping:

[code]

import javax.swing.JOptionPane;
public class Down {

public Down() {
}

/* public static void main(String args[]){
Down obj=new Down();
obj.Erro(“200.200.200.200”, “127.0.0.1”, “”, “”);
}*/

public void Erro(String ip_falha, String ip_reportar1, String ip_reportar2, String ip_reportar3){
    //String texto="";
    //texto= "ip que ta falhando: "+ip_falha+"\nip do reportar 1: "+ip_reportar1+"\nip do reportar 2: "+ip_reportar2+"\nip do reportar 3: "+ip_reportar3;
    //JOptionPane.showMessageDialog(null, texto);
    Runtime R = Runtime.getRuntime();
    
    try{     
        //esse carinha ai em baixo é quem vai da o ping e salva no txt a ser lido
        JOptionPane.showMessageDialog(null, " O endereço "+ip_falha+" esta sem sinal  ");
        R.exec("net send "+ip_reportar1+" \" O endereço "+ip_falha+" esta sem sinal \" ");
        R.exec("net send "+ip_reportar2+" \" O endereço "+ip_falha+" esta sem sinal \" ");
        R.exec("net send "+ip_reportar3+" \" O endereço "+ip_falha+" esta sem sinal \" ");
        R.runFinalization();
    }catch( Exception e ) { System.out.println( e ); }
    //JOptionPane.showMessageDialog(null, "gambi executada, ");
    
    
}

public void Volto(String ip_falha, String ip_reportar1, String ip_reportar2, String ip_reportar3){
    //String texto="";
    //texto= "ip que volto: "+ip_falha+"\n ip do reportar 1: "+ip_reportar1+"\nip do reportar 2:                  "+ip_reportar2+"\nip do reportar 3: "+ip_reportar3;
    //JOptionPane.showMessageDialog(null, texto);
    Runtime R = Runtime.getRuntime();
       
    try{     
        //avisando a galera q o endereço volto
        JOptionPane.showMessageDialog(null, " O endereço "+ip_falha+" retornou com acesso normalizado  ");
        R.exec("net send "+ip_reportar1+" \" O endereço "+ip_falha+" retornou com acesso normalizado \" ");
        R.exec("net send "+ip_reportar2+" \" O endereço "+ip_falha+" retornou com acesso normalizado \" ");
        R.exec("net send "+ip_reportar3+" \" O endereço "+ip_falha+" retornou com acesso normalizado \" ");
        R.runFinalization();
    }catch( Exception e ) { System.out.println( e ); }
    //JOptionPane.showMessageDialog(null, "gambi executada, ");
    
}

}

[/code][/quote]