Задать вопрос

Как настроить сокеты беркли на разрыв соединения через определенное время?

Знаю что применять нужно setsockopt но по входным параметрам не уверен что верно. Например если у клиента выключилось электричество то с проблемой своевременного закрытия на стороне сервера поможет setsockopt(socket,SOL_SOCKET,SO_KEEPALIVE,&len,sizeof(int));. А как быть если соединение не разрывалось а просто нужно через определенный интервал времени после открытия-закрыть соединение? В sysctl поставил параметр net.ipv4.tcp_fin_timeout=60 но что то сокеты не закрываются через 60 сек! вот и показалось что нужно использовать setsockopt, но вот с какими параметрами? Подскажите пожалуйста!
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Никак. Сокеты тут ни при чем - это логика вашего приложения. Взводите таймер и по срабатыванию закрывайте сокет сами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ДАЛЕЕ Москва
от 200 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
Уницифра Краснодар
от 180 000 до 200 000 ₽