Socket time out para conexão

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);

          }