LINUX.ORG.RU

kernel


0

0

Привет All!!!

Кто подскажет, можно ли сокет внутри ядра и организовать обмен по сети.

anonymous

Если ты имеешь ввиду возможность модулей обмениваться по сети с другими хостами, то теоретически - No problem . Нужно научиться встраивать свое соединение в общий стек. Если надо организовать обмен ядро<->прога то можно замутить через NETLINK sockets

Teplov
()
Ответ на: комментарий от Teplov

Спасибо. То что теоретически нет проблем я знаю. А на практике bind не идет под девизом: нет такого сокета. Все перерыл, почему материца - не знаю.

anonymous
()
Ответ на: комментарий от anonymous

в каком контексте bind() не идет ? Если ты про Netlink то там примерно так:

struct rtnl_handle *rth; rth->fd=socket(AF_NETLINK,SOCK_RAW,NETLINK_ROUTE); rth->local.nl_family=AF_NETLINK; rth->local.nl_groups=0; bind(rth->fd, (struct sockaddr*)&rth->local,sizeof(rth->local));

ссылка на "Netlink sockets - overview" http://qos.ittc.ukans.edu/netlink/

Teplov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.