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
[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, ");
}