Lauschen auf Clientaufrufe
Nachdem Ihre Serveranwendung ihre Schnittstellen registriert, die erforderlichen Bindungsinformationen erstellt und ihre Endpunkte registriert hat, kann sie mit dem Lauschen auf Remoteprozeduraufrufe von Clientprogrammen beginnen.
Zum Lauschen auf Remoteprozeduraufrufe muss Ihr Serverprogramm RpcServerListen aufrufen, wie im folgenden Codefragment gezeigt:
RPC_STATUS status;
status = RpcServerListen(
1,
RPC_C_LISTEN_MAX_CALLS_DEFAULT,
0);
Ein RPC-Server verfügt über einen oder mehrere Threads, die Clientaufrufe annehmen und an die Routinen in den registrierten Schnittstellen übermitteln. Der erste Parameter für die RpcServerListen-Funktion ist die Mindestanzahl der zu erstellenden Threads. Der Parameter ist nur ein Hinweis; Die RPC-Laufzeit kann dies ignorieren.
Der zweite Parameter für RpcServerListen ist die maximale Anzahl gleichzeitiger Remoteprozeduraufrufe, die verarbeitet werden sollen. Wenn Ihre Anwendung den maximalen Standardwert verwenden soll, übergeben Sie RPC_C_LISTEN_MAX_CALLS_DEFAULT als Wert für diesen Parameter.
Die DCE-Spezifikation ruft auf , dass RpcServerListen weiterhin ausgeführt wird, bis ein Signal zum Beenden empfangen wird. Eine Microsoft-Erweiterung für diese Funktion besteht darin, es zu ermöglichen, sofort mit dem Lauschen zu beginnen und zurückzukehren. Wenn Ihre Anwendung das standardmäßige DCE-Verhalten verwenden soll, legen Sie den dritten Parameter auf 0 (null) fest. Weitere Informationen finden Sie unter RpcServerListen, RpcMgmtStopServerListening und RpcMgmtWaitServerListen .