Автор
|
Тема: использование сокетов
|
spoofer |
опубликован 17-12-2001 17:23 MSK
Проблема такая: в случае отключения компа от Etherneta (просто вытаскиваем шнурок) во время работы программы, функции send() и recv() просто зависают на неопределенное время. Вопрос: как заставить их выпадать по ошибке через ...скажем 2 секунды ????
|
mishootka
|
опубликован 17-12-2001 18:20 MSK
Используй асинхронные сокеты. |
xKernel
|
опубликован 18-12-2001 08:55 MSK
Через 2 часа 11 минут и 15 секунд (для БСД во всяком случае) само выпадет :). В принципе где-то, как-то, вроде можно было менять время задержки ... А так, с определённой частотой надо просто посылать контрольный пакет, так-как 2-х секундная задержка вполне реальна и без разрыва соединения. |