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

Знаю что применять нужно setsockopt но по входным параметрам не уверен что верно. Например если у клиента выключилось электричество то с проблемой своевременного закрытия на стороне сервера поможет setsockopt(socket,SOL_SOCKET,SO_KEEPALIVE,&len,sizeof(int));. А как быть если соединение не разрывалось а просто нужно через определенный интервал времени после открытия-закрыть соединение? В sysctl поставил параметр net.ipv4.tcp_fin_timeout=60 но что то сокеты не закрываются через 60 сек! вот и показалось что нужно использовать setsockopt, но вот с какими параметрами? Подскажите пожалуйста!
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Никак. Сокеты тут ни при чем - это логика вашего приложения. Взводите таймер и по срабатыванию закрывайте сокет сами.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы