Конфигурирование TCP keep_alive с boost :: asio [duplicate]

На этот вопрос уже есть ответ:

Вы можете установить параметры сокетов SO_RCVTIMEO и SO_SNDTIMEO в boost asio? 3 ответа

Оба Linux и Windows поддерживают TCPkeep-alive пакеты. Они могут быть активированы и настроены с помощью (в зависимости от системы)setsockopt звонки, см. напримерЭта стать для случая Linux. Когда используешьboost::asio, кажется, есть поддержка сообщений keep-alive, см. текущая документация. Тем не менее, эта страница охватывает только его активацию. В нескольких новых ответах на постер было отмечено, что Boost недавно добавил средства для настройки таймаутов операций (что устраняет необходимость вsetsockopt а также#ifdef кодовые ветки для разных систем). Тем не менее, недавний ответ по-прежнему предлагает звонки на собственные сокеты.

Мой вопрос: как я могу настроить интервал времени и таймауты пакетов keep-alive, используяboost::asio?

Ответы на вопрос(1)

Ваш ответ на вопрос