|
|
| Посл.отвђт | Сообщен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 |