Utilice el Socket()
constructor y el connect(SocketAddress endpoint, int timeout)
método en su lugar.
En su caso, se vería así:
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ipAddress, port), 1000);
Citando de la documentación
connect
public void connect(SocketAddress endpoint, int timeout) throws IOException
Conecta este socket al servidor con un valor de tiempo de espera especificado. Un tiempo de espera de cero se interpreta como un tiempo de espera infinito. La conexión se bloqueará hasta que se establezca o se produzca un error.
Parámetros:
endpoint
- SocketAddress
timeout
: el valor de tiempo de espera que se utilizará en milisegundos.
Lanza:
IOException
- si ocurre un error durante la conexión
SocketTimeoutException
- si el tiempo de espera expira antes de la conexión
IllegalBlockingModeException
- si este socket tiene un canal asociado y el canal está en modo sin bloqueo
IllegalArgumentException
- si el punto final es nulo o es una subclase de SocketAddress no admitida por este socket
Desde: 1.4