LINUX.ORG.RU

Мультикастовые сообщения между локальными процессами (Generic Netlink?)


0

1

Требуется механизм для обмена мультикастовыми сообщениями нескольким процессам на локальной машине без использования дополнительных демонов. Ожидается позможность подписки на определённое сообщение (мультикастовую группу) с использованием строкового идентификатора. Подозреваю, что Generic Netlink (NETLINK_GENERIC) сокеты — это как раз об этом. Однако, документировано это весьма скудно. Документация на библиотеку libnl представляет собой просто описание API. К тому же, я не нашёл готовых примеров userspace->userspace взаимодействия.

★★★
Ответ на: комментарий от ananas

>netlink не поможет. просто вешайся на lo через IP_MULTICAST_IF

Всё равно надо как-то имена регистрировать

AsphyX ★★★
() автор топика
Ответ на: комментарий от AsphyX

> Всё равно надо как-то имена регистрировать

а что мешает держать на каждую группу свой мультикастовый адрес?

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

Не спортивно. Хочу без использования демонов и используя честный мультикаст, а не рассылку по списку, как это делает d-bus. Я просто не верю, что в ядре нет даже подобия мультикастового IPC.

AsphyX ★★★
() автор топика
Ответ на: комментарий от AsphyX

> мне нужен резолвинг текстовых идентификаторов в адреса.

напиши свой резолвер

ananas ★★★★★
()
Ответ на: комментарий от Jetty

>А зачем в не-микро-ядре мультикастовый IPC ?

Рассылать уведомления о каком-то событии неизвестному отправителю числу подписчиков.

AsphyX ★★★
() автор топика
Ответ на: комментарий от AsphyX

Нет, ты не понял, зачем это в не-микро-ядре ?
Я понимаю зачем в принципе мультикастовый IPC... И в даном случае сгодятся реализации из юзерспейса...

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

Если честно, не очень понимаю, при чём тут вообще микроядро. Ты что-то путаешь.

AsphyX ★★★
() автор топика

zeromq помоему такое может, и без демона

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