Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ping с помощью Qt? Возможность написать ping при помощи Qt? 
:(
    Опции темы
multik
Дата 22.7.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 10.7.2008

Репутация: нет
Всего: нет



Подскажите пожалуйста, очень надо!!! У меня задача написать программу на подобии виндусовского пинга. Можно ли это сделать при помощи Qt и как? или все же лучше использовать  winsock.h?
Заранее всем спасибо)))
PM MAIL   Вверх
JackYF
Дата 22.7.2008, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Посмотри, есть ли поддержка низкоуровневых сокетов в Qt. Хотя даже если есть - это из пушки по воробьям, тем более велосипед.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
SABROG
Дата 22.7.2008, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Через Qt нельзя послать ICMP пакеты. Максимум что можно - проверить доступность хоста, запустить процесс пинга как дочерний процесс и парсить вывод.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 22.7.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Под виндой можно воспользоваться функцией IcmpSendEcho из IP Helper'a и не надо никакой парсинг писать, в MSDN даже есть пример как ее использовать. А уж как под другие платформы, это уж фиг знает smile
PM MAIL   Вверх
SABROG
Дата 22.7.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(just_geek @ 22.7.2008,  14:32)
Под виндой можно воспользоваться функцией IcmpSendEcho из IP Helper'a и не надо никакой парсинг писать, в MSDN даже есть пример как ее использовать. А уж как под другие платформы, это уж фиг знает smile

Тогда в Qt вообще нет смысла, разве что из-за окошечек.

Или заюзать что-нибудь типа pcap'a

Это сообщение отредактировал(а) SABROG - 22.7.2008, 14:35


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Fin
Дата 22.7.2008, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: нет
Всего: 10



SABROG, ICMP это слишком низкоуровневое. Например в Linux требуется root права для программы, чтоб она могла его применять. Да и примеров применения данного протокола можно по пальцам посчитать для программ пользовательского уровня. 
Qt это прежде всего кросс платформеная библиотека. По возможности ребята из Trolltech (правда сейчас уже Nokia) делали полную совместимость кода для всех платформ. А это многое значит.


--------------------
Пролетал мимо.
PM MAIL   Вверх
JackYF
Дата 23.7.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(Fin @  22.7.2008,  19:39 Найти цитируемый пост)
Например в Linux требуется root права для программы

 smile Не совсем так, но почти всегда - да.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.