ping
От: Seledkin  
Дата: 10.12.07 20:50
Оценка:
Всем привет!

У меня вот такая проблема...пишу программу, которая пингует сетевое устройство...взял пример из msdn...у тут такая штука непонятная вырисовывается..если устройства нет в сети,на recvfrom(...) программа застывает..застывает до тех пор, пока я не пропингую, например, с помощью стандартного ping'a..пока идет этот пинг, моя прога работает, как только ping прекратила работать, моя программа встала..подскажите пожалуйста. в чем тут дело?

11.12.07 13:52: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Re: ping
От: Uzumaki Naruto Ниоткуда  
Дата: 10.12.07 21:11
Оценка:
Используйте асинхронные сокеты. Местоды accept и recv синхронные (если не указано иначе)

Re[2]: ping
От: Аноним  
Дата: 10.12.07 21:18
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Используйте асинхронные сокеты. Местоды accept и recv синхронные (если не указано иначе)



а где можно прочитать про них? я новичок в сетевом программировании..((
Re[2]: ping
От: Аноним  
Дата: 10.12.07 21:25
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Используйте асинхронные сокеты. Местоды accept и recv синхронные (если не указано иначе)


а еще меня интересует, почему recvfrom не вываливается по таймауту...
ведь я же его устанавливаю в setsockopt..
Re[3]: ping
От: игппук Беларусь  
Дата: 10.12.07 23:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>а где можно прочитать про них? я новичок в сетевом программировании..((


весьма рекомендую потратить три вечера и осилить букварь по сетевому программированию, сэкономите в будущем уйму времени на поиск ответов по "непонятным" глюкам сетей.

в качестве примера, смотрите здесь
проклятый антисутенерский закон
Re[2]: ping
От: Аноним  
Дата: 12.12.07 11:29
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Используйте асинхронные сокеты. Местоды accept и recv синхронные (если не указано иначе)

Какие асинхронные сокеты? Для работы Ping нужны RAW-сокеты.
Re[3]: ping
От: TarasCo  
Дата: 12.12.07 11:39
Оценка:
А>а еще меня интересует, почему recvfrom не вываливается по таймауту...
А>ведь я же его устанавливаю в setsockopt..

приведите код. таймаут должен срабатывать
Да пребудет с тобою сила
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.