· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.NETWORKS —› recvform & timeout

Посл.отвђт Сообщенiе


Дата: Янв 3, 2004 15:49:14

Можно ли сделать так, чтобы по истечении некоторого времени функция recvfrom вернула управление программе?
WSAStartup(MAKEWORD(2,0),&wsad);
sock=WSASocket(AF_INET,SOCK_RAW,IPPROTO_ICMP,0,0,0);
setsockopt(sock,SOL_SOCKET,SO_RCVTIMEO,
   (char*)&time_out,sizeof(time_out));
//здесь заполняется ICMP пакет
sendto(sock,buf,32,0,(sockaddr*)&adr,sizeof(adr));
recvfrom(sock,buf,256,0,(sockaddr*)&adr,&len);

Все функции заверщаются успешно. Если компьютер в сети есть, то программа ответ от него получает. А вот если нету, то функция recvfrom управление отдавать не желает. Есть способ заставить её вернуть управление или без WSAAsyncSelect и окошка не обойтись?


Дата: Янв 3, 2004 17:10:24

Black_mirror
асинхроныый ввод-вывод, MSDN


Дата: Янв 3, 2004 18:19:44

Grenader
C асинхронным вводом программа у меня работает, только выглядит она очень криво. А вопрос был про функцию recvfrom.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.043