Уменьшите время ожидания сокета, как:
sock.connect(new InetSocketAddress("www.google.com", 80), 500);
, где 500 - время ожидания в миллисекундах.
Вот фрагмент, который использует класс Socket:
try {
InetAddress addr = InetAddress.getByName("www.google.com");
int port = 80; SocketAddress sockaddr = new InetSocketAddress(addr, port);
Socket sock = new Socket();
int timeoutMs = 500;
sock.connect(sockaddr, timeoutMs);
}
catch (SocketTimeoutException e) { System.out.println("Timeout reached!");}