Compartir a través de


atributo broadcast

La palabra clave [broadcast] especifica que las llamadas a procedimientos remotos se envían a todos los servidores de una red local.

[
    interface-attribute-list
] 
interface interface-name 
{
    [broadcast [, attribute-list]] returntype function-name(params)
}

Parámetros

interface-attribute-list

Especifica una lista de cero o más atributos IDL que se aplican a la interfaz en su conjunto. Cuando hay dos o más atributos de interfaz, deben estar separados por comas.

interface-name

Especifica el nombre de la interfaz.

attribute-list

Especifica atributos adicionales que se aplicarán a la función. Separe varios atributos con comas.

returntype

Especifica el tipo de valor devuelto de la función.

function-name

Especifica el nombre de la función a la que se aplicará el atributo [broadcast].

params

Lista de parámetros de función.

Comentarios

La palabra clave [broadcast] especifica que la rutina siempre se difunde a todos los servidores de la red, en lugar de entregarse a un servidor determinado. El cliente recibe la salida de la primera respuesta para que se devuelva correctamente, mientras que las respuestas posteriores se descartan.

Una operación con el atributo [broadcast] es implícitamente una operación [idempotent]. Sin embargo, el atributo [broadcast] especifica propiedades adicionales que funcionan con el atributo [idempotent] no tienen. En concreto, las funciones que usan el atributo [broadcast] especifican que se puede llamar a la rutina varias veces como resultado de una llamada a procedimiento remoto. Al mismo tiempo, se pueden enviar a varios servidores. Esto es diferente del atributo [idempotent], que especifica solo que se puede reintentar una llamada si no se completa.

Si un procedimiento remoto difunde su llamada a todos los hosts de una red local, debe usar el ncadg_ip_udp o la secuencia de protocolo ncadg_ipx . Tenga en cuenta que el tamaño de un paquete [broadcast] viene determinado por el servicio de datagramas en uso.

Consulte también

idempotent

Archivo de definición de interfaz (IDL)

quizás

ncadg_ip_udp

ncadg_ipx