Fiz um socket para mandar mensagens na minha rede interna … so que nas maquinas que ele não consegue conectar demora a passar pra outro ip. Eu quero colocar um time out de conexão tipo assim se ele não conseguir conectar em 2 segundos passa para o proximo ip.
veja abaixo um trecho do codigo:
String endIP = “192.168.1.”;
Runtime runTime = Runtime.getRuntime();
//Declaro o socket cliente
Socket s = null;
//Declaro a Stream de saida de dados
PrintStream ps = null;
String texto = JOptionPane.showInputDialog("Digite a Mensagem : ");
int i = 0;
while (i < 254) {
i=i+1;
System.out.println(endIP+i);
try{
s = new Socket(endIP+i,7000);
//Cria a Stream de saida de dados
if(s.isConnected()){
ps = new PrintStream(s.getOutputStream());
//Imprime uma linha para a stream de saída de dados
ps.println(texto);
}