Определить идеальное сокетное соединение - PullRequest
1 голос
/ 02 ноября 2019

У нас есть однопоточный сервер, который использует epoll для обнаружения новых соединений и входящих данных в существующих соединениях сокетов. Все работает нормально.

Однако мы не хотим поддерживать идеальное соединение. Мы хотели бы отключить соединение, если в течение 10 секунд не будет получено никаких данных.

Есть ли способ в epoll, чтобы генерировалось событие, если через какое-то время не было получено данных. Любой другой способ вы можете порекомендовать. Обратите внимание, что сервер должен быть однопоточным, а количество сокетов велико (10-20 КБ).

...