Jump to content

Либт2н

Стабильная версия
0,7 / 13 мая 2015 г .; 9 лет назад ( 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 — это сокращение от «поговорить с соседом».

  1. ^ Jump up to: а б «сайт libt2n» . Архивировано из оригинала 20 февраля 2012 года . Проверено 26 сентября 2013 г.
  2. ^ «Условно-бесплатное ПО Novell» . Проверено 26 сентября 2013 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 11c9e00fd24c7895905b303a325b7a75__1602136020
URL1:https://arc.ask3.ru/arc/aa/11/75/11c9e00fd24c7895905b303a325b7a75.html
Заголовок, (Title) документа по адресу, URL1:
Libt2n - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)