Можно ли получить доступ к сокетам unix без использования __sock_recvmsg?

#sockets #linux-kernel #kernel #unix-socket

#сокеты #linux-ядро #ядро #unix-сокет

Вопрос:

Я пытаюсь отладить взаимодействие между драйвером и пользовательской программой, которые взаимодействуют друг с другом с помощью сокета unix. Итак, мой вопрос: «Является ли метод __sock_recvmsg (в net / socket.c) единственным способом получения данных из сокета или в ядре есть другие методы, которые считывают данные из сокета?»

Ответ №1:

Ответ, который я нашел, своего рода… Если сокет является обычным сокетом unix, то вывод должен проходить через __sock_recvmsg, но можно изменить функцию, которая вызывается сокетом при получении сообщения, но тогда это не обычный сокет unix.