Цитата(soulcub @ 1.3.2010, 19:24 ) | | Возможно ли какой-то функцией это засечь, кроме как периодически отсылать и принимать левые пакеты, пока в этой передаче не будет сбоя? |
Гарантированно - нельзя. Когда у нас была подобная задача мы поставили пару экспериментов выдергивая шнур из компьютера. Системы под Windows XP которая была блокирована на чтении из сокета сразу выдавала ошибку. При попытке передачи данных, тоже сразу получали IOException. А вот система под управлением Linux выкидывала ошибку далеко не сразу, блокированая на чтении из сокета вообще не выдавала ошибки (за разумное время), при попытке записи выдавала ошибку через пару минут (в зависимости от размера таймаута).
Так что для надежной работы надо предусмотреть heartbeat. |