Libt2n - Libt2n

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

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

Введение

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

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

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

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

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

Архитектура

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

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

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

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

Мелочи

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

использованная литература

  1. ^ а б "сайт libt2n". Архивировано из оригинал 20 февраля 2012 г.. Получено 26 сентября 2013.
  2. ^ «Условно-бесплатная программа Novell». Получено 26 сентября 2013.

внешние ссылки