LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Как уже заметили выше, нужно использовать keep-alive. Эта штука еще известна под другими названиями heartbeats и enquire-link. Все об одном и том же - как обнаружить обрыв соединения. Или этим сетевой стек TCP/IP, или собственно приложение будет заниматься - уже не так важно.

это тут вообще не причем. вопрос как через ssl абстракции обнаружить что соединение по сокету в данный момент разорвано. В ДАННЫЙ МОМЕНТ. потому что нужно по нему нечто прочитать. и это можно было бы прочитать, если б кабель не оборвали. как я уже сказал - это можно обнаружить по результату SSL_read. просто не хочется прокидывать этот низкоуровневый результат на функции выше.

но скорее всего придется.

добавление… дело в том что ssl соединение уже поняло, что по сокету чтение не проходит, из за предыдущих операций. вот вопрос в том, можно ли это понимание достать из него.

Исходная версия alysnix, :

Как уже заметили выше, нужно использовать keep-alive. Эта штука еще известна под другими названиями heartbeats и enquire-link. Все об одном и том же - как обнаружить обрыв соединения. Или этим сетевой стек TCP/IP, или собственно приложение будет заниматься - уже не так важно.

это тут вообще не причем. вопрос как через ssl абстракции обнаружить что соединение по сокету в данный момент разорвано. В ДАННЫЙ МОМЕНТ. потому что нужно по нему нечто прочитать. и это можно было бы прочитать, если б кабель не оборвали. как я уже сказал - это можно обнаружить по результату SSL_read. просто не хочется прокидывать этот низкоуровневый результат на функции выше.

но скорее всего придется.