Я начну проект, который требует связи между распределенными узлами (проект на C++). Мне нужна легкая библиотека передачи сообщений для передачи очень простых сообщений (в основном просто строк текста) между узлами. Библиотека должна иметь следующие характеристики:
Не требует внешней настройки. Мне нужно иметь возможность запускать все в моем коде - я не хочу требовать, чтобы пользователь устанавливал какие-либо пакеты или редактировал какие-либо файлы конфигурации (кроме списка IP-адресов и портов для подключения).
Базовый протокол, который использует библиотека, должен быть TCP (или, если это UDP, библиотека должна гарантировать возможное получение сообщения).
Библиотека должна иметь возможность отправлять и получать произвольно большие строки (думаю, до 3 ГБ+).
Библиотека не должна поддерживать какие-либо механизмы безопасности, отказоустойчивость или шифрование — мне просто нужно, чтобы она была быстрой, простой и удобной в использовании. Я рассматривал MPI, но пришел к выводу, что для моего проекта потребуется слишком много настроек на компьютере пользователя.
Какую библиотеку вы бы порекомендовали для такого проекта? Я бы свернул свой собственный, но из-за нехватки времени я не думаю, что это будет осуществимо.