Udostępnij za pośrednictwem


funkcja Application_Connect

Nagłówek: #include <applibs/application.h>

Tworzy gniazdo, które może komunikować się z aplikacją obsługą w czasie rzeczywistym. Gniazdo jest tworzone w stanie połączenia i może być używane z funkcjami send() i recv() do przenoszenia wiadomości do i z aplikacji obsługującego czas rzeczywisty. Format wiadomości jest podobny do formatu datagramu.

int Application_Connect(const char *componentId);

Parametry

  • componentId Wskaźnik do ciągu zawierającego identyfikator składnika aplikacji obsługowej w czasie rzeczywistym.

Błędy

Zwraca wartość -1 w przypadku napotkania błędu i ustawia errno wartość błędu.

  • EINVAL: Określono nieprawidłową componentId wartość.

  • EACCES: Identyfikator składnika aplikacji z obsługą czasu rzeczywistego nie został wymieniony w funkcji AllowedApplicationConnections w manifeście aplikacji.

Mogą być również określone inne errno błędy; takie błędy nie są deterministyczne i to samo zachowanie może nie być zachowane za pośrednictwem aktualizacji systemu.

Zwracana wartość

Zwraca opis pliku gniazda lub -1 dla niepowodzenia, w którym to przypadku errno jest ustawiona wartość błędu.

Wymagania dotyczące manifestu aplikacji

Manifest aplikacji bieżącej aplikacji musi zawierać listę identyfikator składnika aplikacji obsługuj w czasie rzeczywistym w funkcji AllowedApplicationConnections. Ponadto manifest aplikacji obsługuj w czasie rzeczywistym musi wyświetlić identyfikator składnika bieżącej aplikacji w funkcji AllowedApplicationConnections.