Delen via


Application_Connect functie

Header: #include <applibs/application.h>

Hiermee maakt u een socket die kan communiceren met een toepassing die in realtime kan worden gebruikt. De socket wordt gemaakt in een verbonden status en kan worden gebruikt met de functies send() en recv() om berichten over te dragen van en naar de realtime compatibele toepassing. De berichtindeling is vergelijkbaar met een datagram.

int Application_Connect(const char *componentId);

Parameters

  • componentId Een aanwijzer naar een tekenreeks die de onderdeel-id van de realtime compatibele toepassing bevat.

Fouten

Retourneert -1 als er een fout optreedt en wordt ingesteld errno op de foutwaarde.

  • EINVAL: er is een ongeldige componentId opgegeven.

  • EACCES: de onderdeel-id van de realtime compatibele toepassing is niet vermeld in de mogelijkheid AllowedApplicationConnections in het toepassingsmanifest.

errno Andere fouten kunnen ook worden opgegeven; dergelijke fouten zijn niet deterministisch en hetzelfde gedrag wordt mogelijk niet bewaard via systeemupdates.

Retourwaarde

Retourneert de bestandsdescriptor van de socket, of -1 voor fout, in welk geval errno is ingesteld op de foutwaarde.

Vereisten voor toepassingsmanifest

In het toepassingsmanifest van de huidige toepassing moet de onderdeel-id van de realtime compatibele toepassing in de mogelijkheid AllowedApplicationConnections worden vermeld. Daarnaast moet in het toepassingsmanifest van de realtime compatibele toepassing de onderdeel-id van de huidige toepassing worden vermeld in de mogelijkheid AllowedApplicationConnections.