Я хочу, чтобы уровень приложений уведомлялся, когда мой сервер получил пакет Keep Alive. Мне интересно, по какой причине пакет Keep Alive не вызывает событие ввода-вывода. Это потому, что в пакете TCP Keep Alive нет данных, или порядковый номер на 1 меньше порядкового номера соединения.
Я провел тест, чтобы мой клиент отправил пакеты Keep Alive. Мой сервер использует epoll, но не сработал.
Мне также интересно, если я добавлю один байт для сохранения данных пакета / полезной нагрузки, получит ли мое приложение уведомление / событие ввода-вывода / Epoll, запущенное?