Russian Qt Forum
Ноябрь 23, 2024, 08:05
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
Кросплатформенная реализация чтения SRV записей для qt4
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Кросплатформенная реализация чтения SRV записей для qt4 (Прочитано 4479 раз)
Lion
Гость
Кросплатформенная реализация чтения SRV записей для qt4
«
:
Декабрь 21, 2009, 10:05 »
В qt3 был класс QDns, который позволял получать SRV записи домена, в qt4 такой функционал пропал. Никто не встречал реализации этой возможности под qt4, желательно в одном классе.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Кросплатформенная реализация чтения SRV записей для qt4
«
Ответ #1 :
Декабрь 21, 2009, 14:28 »
в Qt4 есть Q3Dns, смотри его описание. В том числе и о переносе кода на Qt4
Записан
Юра.
Dendy
Гость
Re: Кросплатформенная реализация чтения SRV записей для qt4
«
Ответ #2 :
Декабрь 21, 2009, 16:50 »
Пользуйтесь QHostInfo::lookupHost().
Записан
Lion
Гость
Re: Кросплатформенная реализация чтения SRV записей для qt4
«
Ответ #3 :
Декабрь 21, 2009, 18:26 »
Цитата: Dendy от Декабрь 21, 2009, 16:50
Пользуйтесь QHostInfo::lookupHost().
Так я узнаю только IP адрес хоста, а мне нужны SRV записи (IP адрес для конкретного сервиса), про которые в документации ничего нет.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Кросплатформенная реализация чтения SRV записей для qt4
«
Ответ #4 :
Декабрь 21, 2009, 18:46 »
а как ты узнавал у QDNS'а?
код приведи
Записан
Юра.
Lion
Гость
Re: Кросплатформенная реализация чтения SRV записей для qt4
«
Ответ #5 :
Декабрь 21, 2009, 21:08 »
У Q3Dns был параметр RecordType
Q3Dns::Q3Dns ( const QString & label, RecordType rr = A )
Q3Dns::None 0 No information. This exists only so that Q3Dns can have a default.
Q3Dns::A 1 IPv4 addresses. By far the most common type.
Q3Dns::Aaaa 2 IPv6 addresses. So far mostly unused.
Q3Dns::Mx 3 Mail eXchanger names. Used for mail delivery.
Q3Dns::Srv 4 SeRVer names. Generic record type for finding servers. So far mostly unused.
Q3Dns::Cname 5 Canonical names. Maps from nicknames to the true name (the canonical name) for a host.
Q3Dns::Ptr 6 name PoinTeRs. Maps from IPv4 or IPv6 addresses to hostnames.
Q3Dns::Txt 7 arbitrary TeXT for domains.
и функция, которая возвращала список серверов
Q3ValueList<Server> Q3Dns::servers () const
Returns a list of servers if the record type is Srv. The class Q3Dns::Server contains the following public variables:
QString Q3Dns::Server::name
Q_UINT16 Q3Dns::Server::priority
Q_UINT16 Q3Dns::Server::weight
Q_UINT16 Q3Dns::Server::port
А в qt4 ничего подобного нет (использование модуля qt3support не рассматривается)
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Кросплатформенная реализация чтения SRV записей для qt4
«
Ответ #6 :
Декабрь 21, 2009, 21:58 »
в доке написано:
"Qt 3 used its own implementation of the DNS protocol and provided a low-level QDns class."
Если он действительно нужный, то можно попробовать напрямую подключить исходники этого класса к проекту.
Записан
Юра.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...