crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QHttp и несколько IP в системе
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
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
 
Цитата(Litkevich Yuriy @ 3.11.2008, 20:10) *
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
 
Цитата(rusgl @ 3.11.2008, 21:40) *
на одном сетевом интерфейсе настроенно несколько IP адресов
интересно как такого добится :)
rusgl Дата 3.11.2008, 18:40
  Доброго времени, All.

Может кто сталкивался с ситуацией, когда в системе на одном сетевом интерфейсе настроенно несколько IP адресов, и программа в зависимости от некоторых обстоятельств должна посылать HTTP запросы с разных IP.

Пользую QHttp, качается все нормально. Но только через 1-й IP из списка настроенных, что, в принципе правильно. Но вот как явно указать, через какой IP нужно идти в нет, не нашел.

Чувствую, что копать нужно в сторону QIODevice.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 2:28