Russian Qt Forum

Qt => Работа с сетью => Тема начата: rusgl от Ноябрь 03, 2008, 18:42



Название: QHttp и несколько IP в системе
Отправлено: rusgl от Ноябрь 03, 2008, 18:42
Доброго времени, All.

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

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

Чувствую, что копать нужно в сторону QIODevice.


Название: Re: QHttp и несколько IP в системе
Отправлено: ритт от Ноябрь 03, 2008, 18:46
с каких пор сетевой интерфейс может иметь более одного адреса?


Название: Re: QHttp и несколько IP в системе
Отправлено: rusgl от Ноябрь 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


Название: Re: QHttp и несколько IP в системе
Отправлено: ритт от Ноябрь 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.

кстати, интересно: в инфо-классах кутэ видно ипи и все алиасы? или только ипи?


Название: Re: QHttp и несколько IP в системе
Отправлено: BRE от Ноябрь 03, 2008, 19:33
Посмотри на QHttp::setSocket( QTcpSocket * );


Название: Re: QHttp и несколько IP в системе
Отправлено: Alex03 от Ноябрь 05, 2008, 16:57
Чувствую, что копать нужно в сторону QIODevice.
Думаю копать надо в сторону маршрутизации, route, iptables и т.д. или что там у Вас. Это для TCP клиентов.
Для TCP серверов возможно выбрать слушаемый адрес/интерфейс.



Название: Re: QHttp и несколько IP в системе
Отправлено: Godfather от Ноябрь 22, 2008, 04:06
думается мне, что исходящий TCP-пакет будет отправлен системой через интерфейс, добавленный последним  и как следствие последний добавленый gateway по-умолчанию, если иное не сказано в настройках маршрутизации