Конфигурирование 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
?