Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Не работает timeout для HttpURLConnection+Proxy


Автор: coder6654 1.4.2010, 12:24
При работе через сокс прокси в мультипотоках для HttpURLConnection в некоторых случаях не срабатывает таймаут. И нить подвисает до бесконечности.
Пробовал эти проблемные прокси для теста в единичной нити запускать, там таймаут срабатывал без проблем.
В чем может быть дело?

Ниже код, как я устанавливаю таймуаты в 10 сек.

Код

  url = new URL("http://ya.ru");
            connection = (HttpURLConnection) url.openConnection(new java.net.Proxy(java.net.Proxy.Type.SOCKS,
                    new InetSocketAddress(proxyHost, proxyPort)));
            connection.setRequestMethod("POST");
            connection.setDoInput(true);
            connection.setDoOutput(true);
            connection.setConnectTimeout(10 * 1000);
            connection.setReadTimeout(10 * 1000);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)