Russian Qt Forum

Qt => Работа с сетью => Тема начата: DenZam от Май 25, 2009, 12:02



Название: Подключение через proxy
Отправлено: DenZam от Май 25, 2009, 12:02
Подключаюсь на сайт через QTcpSocket. Когда прямое соединение все работает. Только ставлю proxy, никак не подрубается. Исходный код:
Код:
QTcpSocket *socket = new QTcpSocket(this);
socket->setProxy(QNetworkProxy(QNetworkProxy::Socks5Proxy, "192.168.0.40", 808));
socket->connectToHost("www.cabinet74.ru", 80);
return socket->waitForConnected(3000);
Подскажите, у кого какие мысли...


Название: Re: Подключение через proxy
Отправлено: Rcus от Май 25, 2009, 12:32
Первая мысль: "Интересно, сокс пять на восемьсот восьмом порту, администратор однако оригинал"
Вторая мысль: "А почему бы собственно не спросить у сокета в чем проблема, error() и errorString() для того и существуют"


Название: Re: Подключение через proxy
Отправлено: DenZam от Май 25, 2009, 12:41
socket->errorString() выдает: Host not found.


Название: Re: Подключение через proxy
Отправлено: Hellraiser от Май 25, 2009, 14:50
А задать пользователя/пароль в конструкторе QNetworkProxy? Без этого, вполне возможно, блочит прокси (наверно ISA?)


Название: Re: Подключение через proxy
Отправлено: DenZam от Май 26, 2009, 07:32
Proxy нормально работает без пользователя и пароля.
Все браузеры и программы подключаются, только Qt не хочет.


Название: Re: Подключение через proxy
Отправлено: Rcus от Май 26, 2009, 07:41
В Assistant->QNetworkProxy есть интересно примечание
Цитировать
Both IPv4 and IPv6 are supported, but domain name resolution via the SOCKS server is not supported; i.e. all domain names are resolved locally.


Название: Re: Подключение через proxy
Отправлено: xsentin от Февраль 07, 2011, 02:15
решил апнуть тему, проблема аналогичная - не конектит,
спросил людей знающих, видимо знают но не про это, видали ссылку http://bugreports.qt.nokia.com/browse/QTBUG-13063
у меня QT SDK win 4.7.1
подскажите что можно сделать
----------------------------------------
нашёл решение проблемы http://forum.privet.com/viewtopic.php?f=46&t=157520
подскажите, что он сделал.
-----------------------------------------
конектит на 1080 порт, на остальные не хочет