История изменений
Исправление alysnix, (текущая версия) :
Как уже заметили выше, нужно использовать keep-alive. Эта штука еще известна под другими названиями heartbeats и enquire-link. Все об одном и том же - как обнаружить обрыв соединения. Или этим сетевой стек TCP/IP, или собственно приложение будет заниматься - уже не так важно.
это тут вообще не причем. вопрос как через ssl абстракции обнаружить что соединение по сокету в данный момент разорвано. В ДАННЫЙ МОМЕНТ. потому что нужно по нему нечто прочитать. и это можно было бы прочитать, если б кабель не оборвали. как я уже сказал - это можно обнаружить по результату SSL_read. просто не хочется прокидывать этот низкоуровневый результат на функции выше.
но скорее всего придется.
добавление… дело в том что ssl соединение уже поняло, что по сокету чтение не проходит, из за предыдущих операций. вот вопрос в том, можно ли это понимание достать из него.
Исходная версия alysnix, :
Как уже заметили выше, нужно использовать keep-alive. Эта штука еще известна под другими названиями heartbeats и enquire-link. Все об одном и том же - как обнаружить обрыв соединения. Или этим сетевой стек TCP/IP, или собственно приложение будет заниматься - уже не так важно.
это тут вообще не причем. вопрос как через ssl абстракции обнаружить что соединение по сокету в данный момент разорвано. В ДАННЫЙ МОМЕНТ. потому что нужно по нему нечто прочитать. и это можно было бы прочитать, если б кабель не оборвали. как я уже сказал - это можно обнаружить по результату SSL_read. просто не хочется прокидывать этот низкоуровневый результат на функции выше.
но скорее всего придется.