Russian Qt Forum
Ноябрь 23, 2024, 00:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [qt4] QNetworkProxy проблемы с socks5  (Прочитано 3924 раз)
zzzaaa
Гость
« : Сентябрь 09, 2008, 18:47 »

Переносил одну программу с linux на windows. В линукс все работает как нужно.
Под виндуз столкнутся с проблемой с использованием QNetworkProxy, а именно программа под windows никак не хочет работать через socks5, при том что он задан явно. Она его попросту игнорирует и производит соединение с обычного адреса.
Алгоритм установки прокси примерно такой.
Код:
QNetworkProxy *netProxy = new QNetworkProxy;
netProxy->setType(QNetworkProxy::Socks5Proxy);
QRegExp rx("(.+):(\\d+)");
if (rx.indexIn(ui.lineEdit_2->text()) != -1)
{
netProxy->setHostName(rx.cap(1));
netProxy->setPort(rx.cap(2).toLong(NULL, 10));
http->setProxy(*netProxy);
}
http->setHost(url.host(), 80);
http->get(url.path(), buffer);
Я сделал небольшой пример, который так же нормально работает в linux, но отказывается принимать прокси в windows.
Версии Qt
  • в linux Qt 4.4.0 (x86_64)
  • в windows Qt 4.4.1 (x86)
socks5 брал тут, впрочем если в моем примере вписать адрес прокси типа 111:111 и программа не будет получать страницу в windows, то это уже положительный результат. Отпишите версию Qt и все нюансы тогда Улыбающийся

Мой пример lomo.tar.gz (1.6Кб)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.154 секунд. Запросов: 21.