Вопрос по QTcpServer.listen() - как прав. задать свой адрес?
Добавлено: 29 апр 2009, 10:58
Исп. 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 и это подходит, НО планируем переносить прогу на комп с двумя эзернетами, и там я не совсем представляю как быть. Там будет две программы, связанные с двумя интерфейсами. Мне нужно будет там явно указать адрес первого эзернета в первой программе, и второго эзернета - во второй программе.
Если пользоваться Server.listen(QHostAddress::Any, portnum) - всё ОК. Сервер начинает прослушивание и в качестве Хост-адреса используется мой локальный. Если я задаю явно свой локальный адрес типа QHostAddress("192.168.1.122"); - то bind не отрабатывает - выдаётся сообщение Server. errorString = "Address not available".
В конце концов я могу сейчас использовать QHostAddress::Any и это подходит, НО планируем переносить прогу на комп с двумя эзернетами, и там я не совсем представляю как быть. Там будет две программы, связанные с двумя интерфейсами. Мне нужно будет там явно указать адрес первого эзернета в первой программе, и второго эзернета - во второй программе.