attribut broadcast

La mot clé [diffusion] spécifie que les appels de procédure distante sont envoyés à tous les serveurs d’un réseau local.

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

Paramètres

interface-attribute-list

Spécifie une liste de zéro ou plusieurs attributs IDL qui s’appliquent à l’interface dans son ensemble. Lorsque plusieurs attributs d’interface sont présents, ils doivent être séparés par des virgules.

nom_interface

Spécifie le nom de l’interface.

attribute-list

Spécifie des attributs supplémentaires à appliquer à la fonction. Séparez plusieurs attributs par des virgules.

type de retour

Spécifie le type de retour de la fonction.

nom de la fonction

Spécifie le nom de la fonction à laquelle l’attribut [broadcast] sera appliqué.

params

Liste des paramètres de fonction.

Notes

Le mot clé [diffusion] spécifie que la routine est toujours diffusée sur tous les serveurs du réseau, plutôt que d’être remise à un serveur particulier. Le client reçoit la sortie de la première réponse à retourner correctement, tandis que les réponses suivantes sont ignorées.

Une opération avec l’attribut [broadcast] est implicitement une opération [idempotente]. Toutefois, l’attribut [broadcast] spécifie des propriétés supplémentaires qui fonctionnent avec l’attribut [idempotent] n’ont pas. Plus précisément, les fonctions utilisant l’attribut [broadcast] spécifient que la routine peut être appelée plusieurs fois à la suite d’un appel de procédure distante. En même temps, ils peuvent être envoyés à plusieurs serveurs. Cela est différent de l’attribut [idempotent], qui spécifie uniquement qu’un appel peut être retenté s’il n’est pas terminé.

Si une procédure distante diffuse son appel à tous les hôtes d’un réseau local, elle doit utiliser le ncadg_ip_udp ou la séquence de protocole ncadg_ipx . Notez que la taille d’un paquet [de diffusion] est déterminée par le service de datagramme utilisé.

Voir aussi

idempotent

Fichier de définition d’interface (IDL)

Peut-être

ncadg_ip_udp

ncadg_ipx