shasoft
@shasoft

Как зададать таймаут для блокирующего сокета на С++ в windows/linux?

Реализую версию HTTP протокола 1.1 с поддержкой нескольких запросов на одном соединении. В отдельном потоке случаю сокет и читаю запрос. Однако не совсем ясно как отследить что сокет закрылся? Соединение зависает на этапе чтения их сокета и всё.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@galaxy
Однако не совсем ясно как отследить что сокет закрылся?

На закрытом (с удаленной стороны) сокете read() не заблокируется, а вернет 0 байт.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы