Écoute des appels clients
Une fois que votre application serveur a inscrit ses interfaces, créé les informations de liaison nécessaires et inscrit ses points de terminaison, elle est prête à commencer à écouter les appels de procédure distante à partir de programmes clients.
Pour écouter les appels de procédure distante, votre programme serveur doit appeler RpcServerListen, comme indiqué dans le fragment de code suivant :
RPC_STATUS status;
status = RpcServerListen(
1,
RPC_C_LISTEN_MAX_CALLS_DEFAULT,
0);
Un serveur RPC possède un ou plusieurs threads qui récupèrent les appels des clients et les remet aux routines dans les interfaces inscrites. Le premier paramètre de la fonction RpcServerListen est le nombre minimal de threads à créer. Le paramètre n’est qu’une indication ; le temps d’exécution RPC peut choisir de l’ignorer.
Le deuxième paramètre de RpcServerListen est le nombre maximal d’appels de procédure distante simultanés à gérer. Si vous souhaitez que votre application utilise la valeur maximale par défaut, passer _ les _ appels RPC C Listen _ Max _ _ par défaut comme valeur de ce paramètre.
La spécification DCE exige que RpcServerListen continue à s’exécuter jusqu’à ce qu’elle reçoive un signal d’arrêt. Une extension Microsoft de cette fonction est de lui permettre de commencer à écouter et à retourner immédiatement. Si vous souhaitez que votre application utilise le comportement DCE par défaut, définissez le troisième paramètre sur zéro. Pour plus d’informations, consultez RpcServerListen, RpcMgmtStopServerListeninget RpcMgmtWaitServerListen .