Russian Qt Forum

Разное => Говорилка => Тема начата: Azazello от Декабрь 02, 2019, 20:51



Название: C++ ping
Отправлено: Azazello от Декабрь 02, 2019, 20:51
Не знаю как вы, а я точно живу матрице.

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

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

Это треш.......


Название: Re: C++ ping
Отправлено: RedDog от Декабрь 02, 2019, 21:45
https://www.geeksforgeeks.org/ping-in-c/

Оно?


Название: Re: C++ ping
Отправлено: Old от Декабрь 02, 2019, 21:47
https://www.boost.org/doc/libs/1_71_0/doc/html/boost_asio/example/cpp03/icmp/ping.cpp


Название: Re: C++ ping
Отправлено: sergek от Декабрь 02, 2019, 22:33
А если тупо подконнектиться к QProcess::readyReadStandardOutput, QProcess::readyReadStandardError и пропарсить выхлоп? А то предложенные исходники пугают...


Название: Re: C++ ping
Отправлено: qate от Декабрь 03, 2019, 10:23
насколько я помню - для icmp нужен сырой сокет и без рута (или win админа) юзер его не имеет
см. https://stackoverflow.com/questions/1189389/python-non-privileged-icmp


Название: Re: C++ ping
Отправлено: Azazello от Декабрь 03, 2019, 10:33
https://www.geeksforgeeks.org/ping-in-c/

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


https://www.boost.org/doc/libs/1_71_0/doc/html/boost_asio/example/cpp03/icmp/ping.cpp

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

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

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

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

Ну вот, вопрос превратился из технического в политический и становится нерешаемый.........    Используем внешний пинг.


Название: Re: C++ ping
Отправлено: qate от Декабрь 03, 2019, 11:19
Используем внешний пинг.

Именно ! Незачем опять делать велосипед.


Название: Re: C++ ping
Отправлено: RedDog от Декабрь 03, 2019, 19:53
Не. Пинг нужен универсальный, а не только для unix
Насколько я помню сырые сокеты (лет 10 назад на них писал), с виндовыми там отличий с гулькин нос.