Escucha de llamadas de cliente

Una vez que la aplicación de servidor ha registrado sus interfaces, ha creado la información de enlace necesaria y ha registrado sus puntos de conexión, está listo para empezar a escuchar llamadas a procedimientos remotos desde programas cliente.

Para escuchar llamadas a procedimientos remotos, el programa de servidor debe llamar a RpcServerListen, como se muestra en el fragmento de código siguiente:

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

Un servidor RPC tiene uno o varios subprocesos que seleccionan las llamadas de cliente y los entregan a las rutinas de las interfaces registradas. El primer parámetro de la función RpcServerListen es el número mínimo de subprocesos que se van a crear. El parámetro es solo una sugerencia; El tiempo de ejecución de RPC puede optar por omitirlo.

El segundo parámetro de RpcServerListen es el número máximo de llamadas simultáneas a procedimientos remotos que se van a controlar. Si desea que la aplicación use el valor máximo predeterminado, pase RPC_C_LISTEN_MAX_CALLS_DEFAULT como valor para este parámetro.

La especificación DCE llama a RpcServerListen para que siga ejecutándose hasta que reciba una señal para detenerla. Una extensión de Microsoft para esta función es habilitarla para empezar a escuchar y devolver inmediatamente. Si quiere que la aplicación use el comportamiento predeterminado de DCE, establezca el tercer parámetro en cero. Consulte RpcServerListen, RpcMgmtStopServerListening y RpcMgmtWaitServerListen para obtener más información.