Невозможно получить изображение через ImageIO.read (url) из-за истечения времени соединения

Следующий код всегда кажется неудачным:

    URL url = new URL("http://userserve-ak.last.fm/serve/126/8636005.jpg");
    Image img = ImageIO.read(url);
    System.out.println(img);

Я проверил URL, и это действительное изображение JPG. Я получаю ошибку:

Исключение в потоке "main" javax.imageio.IIOException: Не удается получить поток ввода из URL!
в javax.imageio.ImageIO.read (ImageIO.java:1385)
в maestro.Main2.main (Main2.java:25)

Вызвано: java.net.ConnectException: истекло время ожидания соединения
в java.net.PlainSocketImpl.socketConnect (собственный метод)
на java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:310)
в java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:176)
в java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:163)
на java.net.Socket.connect (Socket.java:546)
на java.net.Socket.connect (Socket.java:495)
на sun.net.NetworkClient.doConnect (NetworkClient.java:174)
на sun.net.www.http.HttpClient.openServer (HttpClient.java:409)
на sun.net.www.http.HttpClient.openServer (HttpClient.java:530)
на sun.net.www.http.HttpClient. (HttpClient.java:240)
на sun.net.www.http.HttpClient.New (HttpClient.java:321)
на sun.net.www.http.HttpClient.New (HttpClient.java:338)
на sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient (HttpURLConnection.java:814)
на sun.net.www.protocol.http.HttpURLConnection.plainConnect (HttpURLConnection.java:755)
на sun.net.www.protocol.http.HttpURLConnection.connect (HttpURLConnection.java:680)
на sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1005)
на java.net.URL.openStream (URL.java:1029)
в javax.imageio.ImageIO.read (ImageIO.java:1383)
... 1 больше

Java Результат: 1

Что это значит? Забавно, что если я переключаю свое интернет-соединение на беспроводное соединение с соседом, оно неожиданно работает.

Ответы на вопрос(1)

Ваш ответ на вопрос