Поделиться через


функция Application_Connect

Заголовок: #include <applibs/application.h>

Создает сокет, который может взаимодействовать с приложением, поддерживающим режим реального времени. Сокет создается в подключенном состоянии и может использоваться с функциями send() и recv() для передачи сообщений в приложение с поддержкой реального времени и из нее. Формат сообщения аналогичен датаграмме.

int Application_Connect(const char *componentId);

Параметры

  • componentId Указатель на строку, содержащую идентификатор компонента приложения, поддерживающего режим реального времени.

Ошибки

Возвращает значение -1 при обнаружении ошибки и задает errno значение ошибки.

  • EINVAL: указан недопустимый componentId параметр.

  • EACCES. Идентификатор компонента приложения, поддерживающего режим реального времени, не указан в возможности AllowedApplicationConnections в манифесте приложения.

Можно также указать любой другой errno . Такие ошибки не являются детерминированными, и такое же поведение может не сохраняться при обновлении системы.

Возвращаемое значение

Возвращает дескриптор файла сокета или значение -1 для сбоя. В этом случае errno задается значение ошибки.

Требования к манифесту приложения

Манифест приложения текущего приложения должен содержать идентификатор компонента приложения, поддерживающего режим реального времени, в возможности AllowedApplicationConnections. Кроме того, манифест приложения, поддерживающего режим реального времени, должен содержать идентификатор компонента текущего приложения в возможности AllowedApplicationConnections.