Вместо этого используйте Socket()
конструктор и connect(SocketAddress endpoint, int timeout)
метод .
В вашем случае это будет выглядеть примерно так:
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ipAddress, port), 1000);
Цитата из документации
connect
public void connect(SocketAddress endpoint, int timeout) throws IOException
Подключает этот сокет к серверу с указанным значением тайм-аута. Нулевой тайм-аут интерпретируется как бесконечный тайм-аут. Затем соединение будет заблокировано до тех пор, пока оно не будет установлено или не возникнет ошибка.
Параметры:
endpoint
- SocketAddress
timeout
- значение тайм-аута в миллисекундах.
Броски:
IOException
- если во время соединения возникает ошибка
SocketTimeoutException
- если таймаут истекает до подключения
IllegalBlockingModeException
- если у этого сокета есть связанный канал, и канал находится в неблокирующем режиме
IllegalArgumentException
- если конечная точка равна нулю или является подклассом SocketAddress, не поддерживаемым этим сокетом
Начиная с: 1.4