Usa chamada de procedimento do S.O., mas funciona... take a look
[]'s >----- Original Message ----- >From: "Luiz Fernando" <[EMAIL PROTECTED]> >To: <[EMAIL PROTECTED]> >Sent: Thursday, October 25, 2001 3:21 PM >Subject: [java-list] como fazer ping em java ? > > >Alguem sabe como implementar um ping em java ? >Tenho um codigo tenta abrir um socket na porta 7 (echo). >Funciona somente para as maquinas que estao fora da >minha rede. Quero fazer funcionar para todos os casos. > >LF > > > > > >------------------------------ LISTA SOUJAVA ---------------------------- >http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP >dúvidas mais comuns: http://www.soujava.org.br/faq.htm >regras da lista: http://www.soujava.org.br/regras.htm >para sair da lista: envie email para [EMAIL PROTECTED] >-------------------------------------------------------------------------
/* Classe de PING simples * 'Pinga' um dado host e exibe as informações em uma TextArea * */ import java.io.*; import javax.swing.*; public class Ping { String host; JTextArea exibit; Process ping; public Ping(String address){ host = address; } public void setTextArea(JTextArea x){ exibit = x; } public String ping() throws IOException{ String retorno = new String(); Runtime runtime = Runtime.getRuntime(); ping = runtime.exec(new String("ping "+host)); BufferedReader br = new BufferedReader(new InputStreamReader(ping.getInputStream())); String line; while ((line = br.readLine()) != null) { retorno+=line; System.out.println(line); if(exibit != null) exibit.append(line); } return retorno; } public void stop(){ ping.destroy(); } public static void main(String[] args) throws IOException{ Ping pinger = new Ping("localhost"); System.out.println(pinger.ping()); } }
------------------------------------------------- ----------- Herval Freire de A. Júnior ---------- ----------- mailto:[EMAIL PROTECTED] ------------ --------- http://www.herval.hpg.com.br ---------- ----------------- UIN: 2067270 ------------------ ------------------------------------------------- --[The adepts are everywhere... awake! v0.666a]-- ------------------------------------------------- Sente o vento em teus cabelos: é o suspiro de milhões de anjos. Sente a chuva em teu rosto: é o pranto que nunca cessa. Sente a vibração em teus pés: é o coração do mundo que pulsa.
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------