Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Владислав от Июнь 21, 2013, 15:18



Название: Можно для QTcpSocket назначить другой сетевой инте&
Отправлено: Владислав от Июнь 21, 2013, 15:18
В ПК два сетевых интерфейса - проверяю QNetworkInterface::allInterfaces() 

Нужно, чтобы QTcpSocket был коннект со вторым по списку.

как назначить - не могу разобраться


Название: Re: Можно для QTcpSocket назначить другой сетевой инте&
Отправлено: mutineer от Июнь 21, 2013, 15:29
http://www.prog.org.ru/topic_22447_0.html


Название: Re: Можно для QTcpSocket назначить другой сетевой инте&
Отправлено: Владислав от Июнь 21, 2013, 16:07
Благодарю!


Название: Re: Можно для QTcpSocket назначить другой сетевой инте&
Отправлено: Странник от Июнь 24, 2013, 09:05
объясните мне хоть кто-нибудь, зачем вам это надо?


Название: Re: Можно для QTcpSocket назначить другой сетевой инте&
Отправлено: Bepec от Июнь 24, 2013, 09:08
2 разных сети. Я так думаю взаимодействие между ними.

PS по идее общение по одному и тому же порту на разных интерфейсах.


Название: Re: Можно для QTcpSocket назначить другой сетевой инте&
Отправлено: Странник от Июнь 24, 2013, 13:33
2 разных сети. Я так думаю взаимодействие между ними.

PS по идее общение по одному и тому же порту на разных интерфейсах.
исходящий порт выбирает ОС из числа свободных. маршрутизацией занимается она же, отправляя исходящие пакеты с того интерфейса, который определен для адреса назначения в таблице маршрутизации. в каком случае задача не решается средствами ОС и требуется городить огород с принудительным назначением интерфейса?


Название: Re: Можно для QTcpSocket назначить другой сетевой инте&
Отправлено: Bepec от Июнь 24, 2013, 13:37
Без прописывания маршрутов "ручками" на каждом компе такая красивая штука не заработает сама. (ну это вывод из скромных знаний системного администрирования)

И пакеты  пойдут в рандомный интерфейс. Допустим у меня вот 2 сети + USB свисток. Без прописанных и вымученных маршрутов (неделю писал наверно :D ) пакет рандомно идёт в любую из трёх сетей. Соответственно работает единовременно одна  сеть. Связь с остальными теряется.

Решается конечно таблицей маршрутизации. Но у меня статические адреса. С ними проще.

Чуть сложнее - проще было бы как раз на разные интерфейсы прикрутить.