Pessoal!
Gostaria de uma ideia da gurizada para geração de uma classe que execute um ping, já tenho uma classe que identifica todas as interfaces. Só preciso que identifique qual a que está ativa.
Ai vai o código da primeira parte do projeto:
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import javax.swing.JOptionPane;
public class RunSuporteRemoto {
public static int i = 0;
public static String ip;
public static void main(String[] args) {
Enumeration nis = null;
try {
nis = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) {
e.printStackTrace();
}
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
InetAddress ia = (InetAddress) ias.nextElement();
String ia_ip=ia.getHostAddress().substring(0,2);
/*
* aqui se adequa a minha rede que 10.*.*.*
* estou bolando uma que realize um ping e o
* que responder é a interface valida.
*/
if(ia_ip.equals("10")){
ip = ia.getHostAddress();
}
}
}
try {
Runtime.getRuntime().exec("C:\\RealVNC\\WinVNC\\winvnc.exe");
JOptionPane.showMessageDialog(null, "IP: " + ip, "SUPORTE REMOTO", 0);
} catch (java.io.IOException e) {
JOptionPane.showMessageDialog(null, "E R R O!");
}
}
}
Desde já agradeço!