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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QHttp и несколько IP в системе  (Прочитано 6039 раз)
rusgl
Гость
« : Ноябрь 03, 2008, 18:42 »

Доброго времени, All.

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

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

Чувствую, что копать нужно в сторону QIODevice.
Записан
ритт
Гость
« Ответ #1 : Ноябрь 03, 2008, 18:46 »

с каких пор сетевой интерфейс может иметь более одного адреса?
Записан
rusgl
Гость
« Ответ #2 : Ноябрь 03, 2008, 18:52 »

с каких пор сетевой интерфейс может иметь более одного адреса?

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/books/handbook/configtuning-virtual-hosts.html
Записан
ритт
Гость
« Ответ #3 : Ноябрь 03, 2008, 19:30 »

так бы и говорил, что алиасы, а не адреса...адрес-то всё-равно один.
Цитировать
A given network interface has one “real” address, and may have any number of “alias” addresses.

к кутэ это отношения не имеет - как настроено, так и бегает. настроишь бегать через 202.0.75.18 - будет бегать через 202.0.75.18.

кстати, интересно: в инфо-классах кутэ видно ипи и все алиасы? или только ипи?
Записан
BRE
Гость
« Ответ #4 : Ноябрь 03, 2008, 19:33 »

Посмотри на QHttp::setSocket( QTcpSocket * );
Записан
Alex03
Гость
« Ответ #5 : Ноябрь 05, 2008, 16:57 »

Чувствую, что копать нужно в сторону QIODevice.
Думаю копать надо в сторону маршрутизации, route, iptables и т.д. или что там у Вас. Это для TCP клиентов.
Для TCP серверов возможно выбрать слушаемый адрес/интерфейс.

Записан
Godfather
Гость
« Ответ #6 : Ноябрь 22, 2008, 04:06 »

думается мне, что исходящий TCP-пакет будет отправлен системой через интерфейс, добавленный последним  и как следствие последний добавленый gateway по-умолчанию, если иное не сказано в настройках маршрутизации
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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