Russian Qt Forum
Ноябрь 22, 2024, 03:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: C++ ping  (Прочитано 6271 раз)
Azazello
Самовар
**
Offline Offline

Сообщений: 103


Просмотр профиля
« : Декабрь 02, 2019, 20:51 »

Не знаю как вы, а я точно живу матрице.

Ну всё есть. И нейройнные сети, и использование тучу потоков .......... Продолжите что хотите.

А сраного ping нигде вообще нет.
Во всех языках.
Т.е. мне нужно запускать внешнюю команду, чтобы проверить пинг и парсить резалт.

Это треш.......
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #1 : Декабрь 02, 2019, 21:45 »

https://www.geeksforgeeks.org/ping-in-c/

Оно?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #2 : Декабрь 02, 2019, 21:47 »

https://www.boost.org/doc/libs/1_71_0/doc/html/boost_asio/example/cpp03/icmp/ping.cpp
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #3 : Декабрь 02, 2019, 22:33 »

А если тупо подконнектиться к QProcess::readyReadStandardOutput, QProcess::readyReadStandardError и пропарсить выхлоп? А то предложенные исходники пугают...
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #4 : Декабрь 03, 2019, 10:23 »

насколько я помню - для icmp нужен сырой сокет и без рута (или win админа) юзер его не имеет
см. https://stackoverflow.com/questions/1189389/python-non-privileged-icmp
Записан
Azazello
Самовар
**
Offline Offline

Сообщений: 103


Просмотр профиля
« Ответ #5 : Декабрь 03, 2019, 10:33 »

Не. Пинг нужен универсальный, а не только для unix



Тут вообще интересно. Чего оно в екземпле валяется, причем долго....
Ну для пинга тянуть boost_asio конечно не хочется, но как вариант.... Тяжелое получается все.

насколько я помню - для icmp нужен сырой сокет и без рута (или win админа) юзер его не имеет
см. https://stackoverflow.com/questions/1189389/python-non-privileged-icmp

Ну тут вообще интересно.
Ну,  я думаю, находясь на форуме по программированию, вам таки приходилось запускать пинг не под админом.  

Ах ты .... воробушки.
Таки да, пинг таки имеет setuid.
Может его нету (ping) - т.к. кто захочет пользоватся программой, которой нужны права запуска от root. Проще запустить "свой родной, проверенный системный пинг".

Ну вот, вопрос превратился из технического в политический и становится нерешаемый.........    Используем внешний пинг.
« Последнее редактирование: Декабрь 03, 2019, 10:55 от Azazello » Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #6 : Декабрь 03, 2019, 11:19 »

Используем внешний пинг.

Именно ! Незачем опять делать велосипед.
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #7 : Декабрь 03, 2019, 19:53 »

Не. Пинг нужен универсальный, а не только для unix
Насколько я помню сырые сокеты (лет 10 назад на них писал), с виндовыми там отличий с гулькин нос.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.133 секунд. Запросов: 23.