Broadcastattribut
Das Schlüsselwort [ broadcast ] gibt an, dass Remoteprozeduraufrufe an alle Server in einem lokalen Netzwerk gesendet werden.
[
interface-attribute-list
]
interface interface-name
{
[broadcast [, attribute-list]] returntype function-name(params)
}
Parameter
-
interface-attribute-list
-
Gibt eine Liste von null oder mehr IDL-Attributen an, die für die Schnittstelle als Ganzes gelten. Wenn mindestens zwei Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.
-
Schnittstellenname
-
Gibt den Namen der Schnittstelle an.
-
Attributliste
-
Gibt zusätzliche Attribute an, die auf die Funktion angewendet werden sollen. Trennen Sie mehrere Attribute durch Kommas.
-
returntype
-
Gibt den Rückgabetyp der Funktion an.
-
Funktionsname
-
Gibt den Namen der Funktion an, auf die das [ ] Broadcastattribut angewendet wird.
-
params
-
Funktionsparameterliste.
Bemerkungen
Das [ ] Broadcastschlüsselwort gibt an, dass die Routine immer an alle Server im Netzwerk übertragen und nicht an einen bestimmten Server übermittelt wird. Der Client empfängt die Ausgabe der ersten Antwort, um erfolgreich zurückzukehren, während nachfolgende Antworten verworfen werden.
Ein Vorgang mit dem [ Broadcastattribut ] ist implizit [ ein idempotenter ] Vorgang. Das [ Broadcastattribut ] gibt jedoch zusätzliche Eigenschaften an, über die Funktionen mit dem [ idempotenten ] Attribut nicht verfügen. Insbesondere geben Funktionen, die das [ ] Broadcastattribut verwenden, an, dass die Routine als Ergebnis eines Remoteprozeduraufrufs mehrmals aufgerufen werden kann. Gleichzeitig können sie an mehrere Server gesendet werden. Dies ist anders als das [ idempotente ] Attribut, das nur angibt, dass ein Aufruf wiederholt werden kann, wenn er nicht abgeschlossen ist.
Wenn eine Remoteprozedur ihren Aufruf an alle Hosts in einem lokalen Netzwerk überträgt, muss sie entweder die ncadg _ ip _ udp- oder die ncadg _ ipx-Protokollsequenz verwenden. Beachten Sie, dass die Größe eines [ Broadcastpakets ] durch den datagram-Dienst bestimmt wird, der verwendet wird.