@aafomenko

Как зафиксировать разрыв подключения (НЕ отключения) клиента по HTTP?

все привет, клиент загружает большой файл и не как не получается определить что соединение с клиентом именно разорвано, не то что клиент отключился сам.
s := &http.Server{
	        Addr:           ":81",
	        Handler: router,
	        ConnState:      ConnStateListener,
	    }

ConnState - не как не отображается что клиента разорвало, только когда он сам закрыл подключение.

Пробовал внутри Handle:
notify := w.(http.CloseNotifier).CloseNotify()
также фиксирует только обычное отключение.

Через Request.Context также....

Направьте в нужное русло куда копать, чтобы фиксировать этот дисконект....
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
@falconandy
Посмотрите https://stackoverflow.com/questions/36781707/what-... (ответ, помеченный как лучший). Суть в установке явных таймаутов на чтение/запись на уровне tcp-соединения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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