Слушатель события сокета netlink в ядре
Я использую сокет netlink для связи между приложением пространства пользователя и модулем ядра. Однако я хочу остановить маршрутизацию данных из ядра в пользовательское приложение, когда пользовательское приложение закрывается. Есть ли способ получить событие в ядре, когда процесс, использующий сокет netlink, завершается?
1 ответ
Я так понимаю, что приложение закрывается нормально?
Если бы я делал это, я бы отправил приложение через сокет netlink обратно в модуль ядра, сообщая ему прекратить отправку данных, когда пользовательское приложение получит сигнал на завершение. (Сигнал SIGTERM или события закрытия окна)
Розетки являются двунаправленными, так почему бы не поговорить в обе стороны?
Кто-то другой может знать реальный ответ, зная, когда процесс завершается, но, на мой взгляд, было бы чище не взломать его таким образом.