Libt2n

редактировать
Libt2n
Стабильный выпуск 0.7 / 13 мая 2015 г.; 5 лет назад (13.05.2015)
Написано наC ++
Операционная система Unix-подобная
Тип Межпроцессное взаимодействие
Лицензия LGPL
Веб-сайтОфициальный веб-сайт libt2n

libt2n - это бесплатная библиотека межпроцессного взаимодействия (IPC) , которая предлагает простой способ для приложений C ++ для взаимодействия друг с другом.

Содержание
  • 1 Введение
  • 2 Архитектура
  • 3 Общая информация
  • 4 Ссылки
  • 5 Внешние ссылки
Введение

libt2n - это система межпроцессного взаимодействия (IPC), которая ориентирована на простоту использования и минимум строк кода, необходимых для экспорта и использования методов. Это достигается за счет сокращения набора функций и использования библиотеки сериализации, разработанной в Boost.

Цели разработки libt2n:

  • простота использования, минимум строк кода, необходимых для экспорта и использования методов
  • обрабатывает сложные структуры C ++, такие как карты векторов и т. Д.
  • передает исключения с сервера обратно вызывающей стороне
  • легко интеграция с GNU Autotools и Pkg-config

Ограничения текущей реализации libt2n:

  • C++ только
  • Синхронный, блокирующий, без обратных вызовов
  • без объектов на стороне сервера, только функции, которые можно вызывать
  • без потоков или несколько серверных процессов для одновременной обработки нескольких запросов
Архитектура

libt2n разделен на две части:

  • Библиотека, которая связана с каждым клиентом и сервером
  • Генератор кода, используемый для создания заглушек и скелетов

Генератор кода выполняет не использовать язык описания интерфейса (IDL), но анализирует исходный код сервера для специальных тегов. Он производит код, необходимый для обработки вызовов на сервере, и готовую к использованию библиотеку для клиента.

Если вызывается удаленная функция, клиентская библиотека создает объект, описывающий вызов, включая все параметры. Этот объект сериализуется с помощью библиотеки сериализации Boost и передается на сервер. В настоящее время это можно сделать с помощью сокетов домена Unix или TCP. Сервер десериализует объект и вызывает соответствующий метод. Результат (возвращаемое значение или исключение) снова сериализуется и отправляется обратно клиенту.

Общая информация

t2n - это сокращение от «поговорить с соседом».

Ссылки
Внешние ссылки
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Последняя правка сделана 2021-05-27 08:28:52
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте