Вопрос по QTcpServer.listen() - как прав. задать свой адрес?

Все о программировании под *nix
evgEVG
Заглянувший
Сообщения: 18
Зарегистрирован: 24 окт 2008, 17:19

Вопрос по QTcpServer.listen() - как прав. задать свой адрес?

Сообщение evgEVG »

Исп. Linux.mandriva.2008. QT-4.5.0. Хочу в Server.listen(&QHostAddres, portnum) - явно указать адрес своего эзернета - не прокатывает.
Если пользоваться Server.listen(QHostAddress::Any, portnum) - всё ОК. Сервер начинает прослушивание и в качестве Хост-адреса используется мой локальный. Если я задаю явно свой локальный адрес типа QHostAddress("192.168.1.122"); - то bind не отрабатывает - выдаётся сообщение Server. errorString = "Address not available".
В конце концов я могу сейчас использовать QHostAddress::Any и это подходит, НО планируем переносить прогу на комп с двумя эзернетами, и там я не совсем представляю как быть. Там будет две программы, связанные с двумя интерфейсами. Мне нужно будет там явно указать адрес первого эзернета в первой программе, и второго эзернета - во второй программе.

evgEVG
Заглянувший
Сообщения: 18
Зарегистрирован: 24 окт 2008, 17:19

Re: Вопрос по QTcpServer.listen() - как прав. задать свой адрес?

Сообщение evgEVG »

Проблема вроде бы разрешилась - дело было в порядке следования байт адреса. Сам напутал с endianess.

Ответить