Здравствуйте, гость ( Вход | Регистрация )
Novak | Дата 4.11.2008, 19:26 |
С помощью этой функции - для конкретного сокета. Соответственно, получив информацию о всех доступных адресах, можно выбрать нужный и на нём повесить сокет. | |
Litkevich Yuriy | Дата 3.11.2008, 22:54 |
Novak, я тоже такой вариант предположил, но не понятно после этого адрес сменится навсегда или только применительно к этой программе. | |
Novak | Дата 3.11.2008, 21:55 |
setLocalAddress для абстрактного сокета, от которого и TCP наследует, не спасёт отца русской демократии? | |
ViGOur | Дата 3.11.2008, 21:25 |
Тебе, для этого нужно сначала создать сокет на нужном тебе сетевом ip, как на qt это делается я пока не знаю, но постараюсь выяснить (если выяснишь раньше чем я, то скажи как делается ). После чего установить его в http: int QHttp::setSocket ( QTcpSocket * socket ) p.s. осталось только найти аналог bind для tcp сокетов в Qt. bind ведь можно вызывать не только для серверной части, но и для клиентской. |
|
Litkevich Yuriy | Дата 3.11.2008, 19:24 |
что-то я в некоторой растеренности, есть методы: QIODevice * QHttp::currentSourceDevice () const QIODevice * QHttp::currentDestinationDevice () const но нет методов для установки устройств, а псевдонимы типа: ifconfig_fxp0_alias1, для Qt такие же устройства. |
|
rusgl | Дата 3.11.2008, 19:13 |
QNetworkInterface С помощью QNetworkInterface у меня получилось все это дело вытащить, а вот как заюзать какой-то конкретный IP при использовании QHttp пока не понятно |
|
Litkevich Yuriy | Дата 3.11.2008, 19:10 |
rusgl, пардон, я думал ты на виндовозе так изгаляешся, хоть на нем тоже такое возможно, только головников потом не оберешся. rusgl, см. класс QNetworkInterface |
|
rusgl | Дата 3.11.2008, 19:03 |
ifconfig_fxp0="inet 10.1.1.1 netmask 255.255.255.0" ifconfig_fxp0_alias0="inet 10.1.1.2 netmask 255.255.255.255" ifconfig_fxp0_alias1="inet 10.1.1.3 netmask 255.255.255.255" ifconfig_fxp0_alias4="inet 202.0.75.17 netmask 255.255.255.240" ifconfig_fxp0_alias5="inet 202.0.75.18 netmask 255.255.255.255" ... http://www.freebsd.org/doc/en_US.ISO8859-1...tual-hosts.html |
|
Litkevich Yuriy | Дата 3.11.2008, 18:59 |
на одном сетевом интерфейсе настроенно несколько IP адресов интересно как такого добится |
|
rusgl | Дата 3.11.2008, 18:40 |
Доброго времени, All. Может кто сталкивался с ситуацией, когда в системе на одном сетевом интерфейсе настроенно несколько IP адресов, и программа в зависимости от некоторых обстоятельств должна посылать HTTP запросы с разных IP. Пользую QHttp, качается все нормально. Но только через 1-й IP из списка настроенных, что, в принципе правильно. Но вот как явно указать, через какой IP нужно идти в нет, не нашел. Чувствую, что копать нужно в сторону QIODevice. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 2:28 |