История изменений
Исправление user_id_68054, (текущая версия) :
как это сделать
проблемы бы не возникло, если бы программа была бы ИНЗАЧАЛЬНО написанна бы ПОЛНОСТЬЮ через неблокирующее функции (включая управление таймерами), используя какой-нибудь фреймворк для этого дела.
а решением стало [это] — так как это и есть стандартый алгоритум находящийся внутри любого Async I/O фреймворка.
сокеты не блокирующие SO_RCVTIMEO не работает
ксате не так давно я создавал тему про SO_KEEPALIVE :-) .. хотя и не факт что это здесь точно подошло бы (два часа — это слишком долго)
Исходная версия user_id_68054, :
как это сделать
проблемы бы не возникло, если бы программа была бы ИНЗАЧАЛЬНО написанна бы ПОЛНОСТЬЮ через неблокирующее функции (включая управление таймерами), используя какой-нибудь фреймворк для этого дела.
а решением стало [это] — так как это и есть стандартый алгоритум находящийся внутри любого Async I/O фреймворка.