LINUX.ORG.RU

[c] IPC библиотека

 


0

2

Подскажите Си библиотеку для IPC.

Требования :

  • 1) язык программирования Си.
  • 2) проверка, гарантия доставки сообщений, данных.
  • 3) передача данных между
    • а) процессами,
    • б) потоками (threads),
    • в) по сети между компьютерами.
  • 4) кросплатформенная Posix, Unix, Windows.

Покачто нашёл сетевую библиотеку HawkNL http://hawksoft.com/hawknl/. Посмотрю её.



Последнее исправление: someloruser (всего исправлений: 1)

Я сам не разбираюсь в вопросе, но благодаря гуглу нашёл:

  • d-bus
  • pipes + google protocol buffers для сериализации
Obey-Kun ★★★★★
()
Ответ на: комментарий от Obey-Kun

dbus, но он аццки дерьмово работает с сетью. Да и не стоит мешать в одну кучу IPC на одном компе и по сети.

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

zeromq - а как в ней проверять что сообщение действительно дошло до получателя ?

REQ/REP парой сокетов.

mashina ★★★★★
()

MPI. Но там какие-то тонкости с пунктом 3.б.

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

А ты моё первое сообщение прочитай, я там во-первых сказал, что не разбираюсь в вопросе. А предлагал пайпы + протобуф.

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

Оказалось что RPC требует запуск на каждом компьютере особых RPC-сервисов от рута. Для моего случая это не подходит.

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

> Оказалось что RPC требует запуск на каждом компьютере особых RPC-сервисов от рута. Для моего случая это не подходит.

Не требует (да, я пробовал). Просто не используй portmapper.

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