Share via


接聽用戶端呼叫

在伺服器應用程式註冊其介面、建立必要的系結資訊並註冊其端點之後,就可以開始接聽來自用戶端程式的遠端程序呼叫。

若要接聽遠端程序呼叫,您的伺服器程式必須呼叫 RpcServerListen,如下列程式碼片段所示:

RPC_STATUS status;
status = RpcServerListen(
    1,
    RPC_C_LISTEN_MAX_CALLS_DEFAULT,
    0);

RPC 伺服器有一或多個執行緒,可挑選用戶端呼叫,並將其傳遞至已註冊介面中的常式。 RpcServerListen函式的第一個參數是要建立的執行緒數目下限。 參數只是提示;RPC 執行時間可以選擇忽略它。

RpcServerListen的第二個參數是要處理的並行遠端程序呼叫數目上限。 如果您想要讓應用程式使用預設值最大值,請傳遞 RPC_C_LISTEN_MAX_CALLS_DEFAULT 做為此參數的值。

DCE 規格會呼叫 RpcServerListen 持續執行,直到收到停止訊號為止。 此函式的其中一個 Microsoft 延伸模組是讓它開始接聽並立即傳回。 如果您想要讓應用程式使用預設 DCE 行為,請將第三個參數設定為零。 如需詳細資訊,請參閱 RpcServerListenRpcMgmtStopServerListeningRpcMgmtWaitServerListen