Стабильный выпуск | 0.7 / 13 мая 2015 г.; 5 лет назад (13.05.2015) |
---|---|
Написано на | C ++ |
Операционная система | Unix-подобная |
Тип | Межпроцессное взаимодействие |
Лицензия | LGPL |
Веб-сайт | Официальный веб-сайт libt2n |
libt2n - это бесплатная библиотека межпроцессного взаимодействия (IPC) , которая предлагает простой способ для приложений C ++ для взаимодействия друг с другом.
libt2n - это система межпроцессного взаимодействия (IPC), которая ориентирована на простоту использования и минимум строк кода, необходимых для экспорта и использования методов. Это достигается за счет сокращения набора функций и использования библиотеки сериализации, разработанной в Boost.
Цели разработки libt2n:
Ограничения текущей реализации libt2n:
libt2n разделен на две части:
Генератор кода выполняет не использовать язык описания интерфейса (IDL), но анализирует исходный код сервера для специальных тегов. Он производит код, необходимый для обработки вызовов на сервере, и готовую к использованию библиотеку для клиента.
Если вызывается удаленная функция, клиентская библиотека создает объект, описывающий вызов, включая все параметры. Этот объект сериализуется с помощью библиотеки сериализации Boost и передается на сервер. В настоящее время это можно сделать с помощью сокетов домена Unix или TCP. Сервер десериализует объект и вызывает соответствующий метод. Результат (возвращаемое значение или исключение) снова сериализуется и отправляется обратно клиенту.
t2n - это сокращение от «поговорить с соседом».