Какой библиотекой я могу пользоваться, чтобы сделать простую, легкую передачу сообщений?

Я буду запускать проект, который требует коммуникации между распределенными узлами (проект находится в C++). Мне нужна легкая библиотека передачи сообщений для передачи очень простых сообщений (в основном просто строки текста) между узлами. Библиотека должна иметь следующие характеристики:

  1. Никакая внешняя установка не требуется. Я должен смочь получить все налаженное в своем коде - я не хочу требовать, чтобы пользователь установил любые пакеты или отредактировал любые конфигурационные файлы (кроме списка IP-адресов и портов для соединения с).

  2. Базовый протокол, который использованием библиотеки должен быть TCP (или если это - UDP, библиотека должна гарантировать возможное получение сообщения).

  3. Библиотека должна смочь отправить и получить произвольно большие строки (думайте до 3 ГБ +).

Библиотека не должна поддерживать механизмы защиты, отказоустойчивость или шифрование - мне просто нужен он, чтобы быть быстрым, простым, и простым в использовании. Я рассмотрел MPI, но пришел к заключению, что требовалось бы слишком много установки на машине пользователя для моего проекта.

Какую библиотеку Вы рекомендовали бы для такого проекта? Я прокрутил бы свое собственное, но из-за ограничений времени, я не думаю, что это будет выполнимо.

9
задан Mike 10 April 2010 в 20:40
поделиться

2 ответа

Взгляните на ØMQ , то есть ZeroMQ.

12
ответ дан 4 December 2019 в 14:27
поделиться

Apache Qpid реализует серверные и клиентские библиотеки для Advanced Message Queuing Protocol . Он имеет множество функций, из которых вы можете использовать следующее:

  1. Клиент может подключаться к брокеру анонимно, указав IP / порт брокера.
  2. Транспортный протокол - TCP или SCTP
  3. Он поддерживает ] большие сообщения с использованием семантики стиля вытягивания или стиля выталкивания
  4. Это быстро
  5. Использование простое и доступно в C ++:
2
ответ дан 4 December 2019 в 14:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: