Либт2н
Стабильная версия | 0,7
/ 13 мая 2015 г |
---|---|
Написано в | С++ |
Операционная система | Unix-подобный |
Тип | Межпроцессное взаимодействие |
Лицензия | LGPL |
Веб-сайт | Официальный сайт libt2n |
libt2n — это бесплатная межпроцессного взаимодействия (IPC) библиотека , которая предлагает простой способ C++ друг с другом. взаимодействия приложений [1]
Введение
[ редактировать ]libt2n — это система межпроцессного взаимодействия (IPC), ориентированная на простоту использования и минимум строк кода, необходимых для экспорта и использования методов. Это достигается за счет сокращения набора функций и использования библиотеки сериализации, разработанной в Boost . [1] [2]
Целями разработки libt2n являются:
- простой в использовании, минимум строк кода, необходимых для экспорта и использования методов
- обрабатывает сложные структуры C++, такие как карты векторов и т. д.
- передает исключения с сервера обратно вызывающей стороне
- простая интеграция в GNU Autotools и Pkg-config
Ограничения текущей реализации libt2n:
- С++ только
- Синхронный, блокирующийся, без обратных вызовов
- никаких объектов на стороне сервера, только функции, которые вы можете вызывать
- нет потоков или нескольких серверных процессов для одновременной обработки нескольких запросов
Архитектура
[ редактировать ]libt2n разделен на две части:
- Библиотека, которая связана с каждым клиентом и сервером
- Генератор кода, используемый для создания заглушек и скелетонов
Генератор кода не использует язык описания интерфейса (IDL), а анализирует исходный код сервера на наличие специальных тегов. Он создает код, необходимый для обработки вызовов на сервере, и готовую к использованию библиотеку для клиента.
Если вызывается удаленная функция, клиентская библиотека создает объект, описывающий вызов, включая все параметры. Этот объект сериализуется с помощью библиотеки сериализации Boost и передается на сервер. В настоящее время это можно сделать с помощью сокетов домена Unix или TCP . Сервер десериализует объект и вызывает соответствующий метод. Результат (возвращаемое значение или исключение) снова сериализуется и отправляется обратно клиенту.
Пустяки
[ редактировать ]t2n — это сокращение от «поговорить с соседом».
Ссылки
[ редактировать ]- ^ Jump up to: а б «сайт libt2n» . Архивировано из оригинала 20 февраля 2012 года . Проверено 26 сентября 2013 г.