Я подключаю клиента с веб-сокетом через Nginx (в качестве обратного прокси-сервера) к основному приложению asp.net.Между сервером и клиентом имеются команды пульса для поддержания открытого подключения к веб-сокету.
Моя проблема заключается в том, что когда клиент отключается, отсоединив сетевой кабель, соединение остается открытым.Я хотел бы установить тайм-аут, когда клиент не отправляет ничего в течение определенного времени, когда соединение закрывается.
Я пробовал несколько тайм-аутов без какого-либо эффекта.(proxy_send_timeout
, client_body_timeout
, keepalive_timeout
, send_timeout
...) Единственное время ожидания, которое мне удалось установить, было proxy_read_timeout
.Что мне не понравилось, так это то, что этот тайм-аут сбрасывался каждый раз, когда сервер отправлял что-либо (а не клиент).
Какой тайм-аут мне нужно установить, чтобы отключить клиент, если клиент ничего не отправляетна х секунд?
Большое спасибо заранее!