2 / 2 / 0
Регистрация: 22.11.2013
Сообщений: 26
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Программа проверки Ping(winsock, ICMP, boost c++)06.02.2014, 22:43. Показов 6955. Ответов 1
Метки нет (Все метки)
Делаю все в Dev c++
В общем сижу уже я целую неделю над задачей: Нужно узнать по определенному IP если ли компьютеры в локальной сети (порт 22 у всех открыт) если появился в сети записываем в файл, если пропал тоже записываем в файл. Голову сломал как осуществить быструю проверку.В идеале посылаю запрос жду 500 мс если нет ответа иду проверять следующий IP. Через
вот код рабочий код клиента.подскажите как уменьшить тайм аут? через Кликните здесь для просмотра всего текста
В общем помогите пожалуйста с рабочим кодом для проверки. Есть еще код но я тут не пойму опции SOCK_RAW, IPPROTO_ICMP
Кликните здесь для просмотра всего текста
Хотел еще код ICMP вставить с библиотекой BOOST но Я думаю это другая тема.
0
|
06.02.2014, 22:43 | |
Ответы с готовыми решениями:
1
С++. Ping с использованием библиотеки icmp.dll Утилита ping (icmp) Ping с использованием ICMP Образец ICMP-ping |
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
11.02.2014, 07:11 | 2 |
SOCK_RAW как я понимаю, используется для возможности доступа к IP уровню пакетов.
Можешь здесь почитать например: http://habrahabr.ru/company/sm... og/184430/ IPPROTO_ICMP это указывается протокол ICMP, который работает на уровне UDP. Этот протокол например использует утилита ping, поищи в сети примеры. Вот только у тебя компы будут обнаруживаться, если у них разрешен ICMP протокол. Кстати причем здесь 22 порт? И почему он у всех открыт? Если комп под windows, то 22 порт по умолчанию закрыт, под linux разве что он открыт. Но если есть гарантия открытости порта, то можно просто установить к нему TCP соединение. Если соединение установится, значит комп в сети. Тогда и ICMP тут не нужен.
0
|
11.02.2014, 07:11 | |
11.02.2014, 07:11 | |
Помогаю со студенческими работами здесь
2
Блокировать запросы ICMP ping Сканирование компьютеров на присутствие в сети онлайн. #threads #c++11 #ping #icmp Winsock vs boost::asio Ping до хоста. Winsock. rawSocket. Пингует 1 раз, потом не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |