Russian Qt Forum

Qt => Работа с сетью => Тема начата: DuskMan от Январь 05, 2012, 21:44



Название: Простой pinger на Qt
Отправлено: DuskMan от Январь 05, 2012, 21:44
Доброго всем времени суток.
В целях изучения программирования (С++/Qt в частности) решил написать простой пингер на Qt (кроссплатформенность - работа на Win и *nix машинах, интересен сам язык), в будущем сделать из него подобие этой программы http://www.kilievich.com/rus/fviewer/index.htm
К сожалению, гуглом не нашел каких-либо уроков по работе с сетью конкретно для этой задачи. Грубо говоря, если вам не сложно направьте на путь истинный :)


Название: Re: Простой pinger на Qt
Отправлено: ecspertiza от Январь 06, 2012, 09:27
Конечно не сложно, смотри в сторону класса QTcpSocket(Assistent). Думаю он тебе поможет.


Название: Re: Простой pinger на Qt
Отправлено: DuskMan от Январь 06, 2012, 10:19
Конечно не сложно, смотри в сторону класса QTcpSocket(Assistent). Думаю он тебе поможет.
Спасибо :)


Название: Re: Простой pinger на Qt
Отправлено: kibsoft от Январь 06, 2012, 15:36
Пинг работает посредством ICMP протокола, для реализации такой штуки нужны raw-сокеты. Для их создания понадобиться нативный код системы..после создания raw-сокета можно инициализировать QAbstractSocket через setSocketDescriptor и использовать qt'шный объект сокета. Примеров нет :) может гугл поможет.


Название: Re: Простой pinger на Qt
Отправлено: kibsoft от Январь 06, 2012, 15:38
Вот пример пинга на winapi http://tangentsoft.net/wskfaq/examples/rawping.html