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