Russian Qt Forum

Qt => Работа с сетью => Тема начата: styu от Январь 12, 2015, 20:07



Название: Как программно узнать присутствие удаленного хоста в сети под Linux?
Отправлено: styu от Январь 12, 2015, 20:07
Здравствуйте, уважаемые программисты!
Помогите, пожалуйста с написанием кода для пинга удаленного хоста под Linux. Пробовала QProcess, но он не работает. В любом случае, подключен ли сетевой кабель или нет пишет, что сеть недоступна. Заранее спасибо


Название: Re: Как программно узнать присутствие удаленного хоста в сети под Linux?
Отправлено: Fat-Zer от Январь 12, 2015, 21:35
Пробовала QProcess, но он не работает.
должен работать...
если именно ping и от простого юзера, то только запуском ping'а...


Название: Re: Как программно узнать присутствие удаленного хоста в сети под Linux?
Отправлено: carrygun от Январь 13, 2015, 05:23
Может стоит попробовать это (http://doc.qt.io/qt-5/qhostinfo.html)?


Название: Re: Как программно узнать присутствие удаленного хоста в сети под Linux?
Отправлено: navrocky от Январь 14, 2015, 20:27
Может стоит попробовать это (http://doc.qt.io/qt-5/qhostinfo.html)?
Оно пинговать не умеет, а только обращается к DNS для определения адреса (и то не всегда, если найдет адрес в файле hosts). Им можно разве что проверять наличие интернета. Но для этого в Qt есть другие инструменты.

У меня в свежем линухе (OpenSuse 13.2) по умолчанию запретили ping для пользователя через AppArmor. Вот так-то.