у меня ситуация -
Имеется TCP-соединение между A-->B в установленном состоянии. A посылает несколько байтов B, а затем завершает работу. B не выполняет ни send(), ни recv().
Я хотел бы знать, есть ли способ узнать, что соединение разорвано.
Я знаю, что для разорванных соединений recv() возвращает «0». Но в приведенной выше ситуации - A отправил некоторые данные B, поэтому первый (один или несколько) recv() вернет мне отправленные данные, и, наконец, я получу recv() == 0. Но я хочу знать о разорванное соединение, без необходимости выкачивать все данные из recv-буфера.
- Я хочу получать уведомления о входящих пакетах FIN/RST
- У меня активирована поддержка активности, поэтому я хотел бы получать уведомление, когда партнер не отвечает на пакет проверки активности.
Спасибо, Сандип