broadcast-Attribut
Die Schlüsselwort (keyword) [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)
}
-
interface-attribute-list
-
Gibt eine Liste von null oder mehr IDL-Attributen an, die für die gesamte Schnittstelle gelten. Wenn mindestens zwei Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.
-
Schnittstellenname
-
Gibt den Namen der Schnittstelle an.
-
attribut-list
-
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 [broadcast] -Attribut angewendet wird.
-
params
-
Funktionsparameterliste.
Die [Broadcast]-Schlüsselwort (keyword) gibt an, dass die Routine immer an alle Server im Netzwerk gesendet wird, anstatt an einen bestimmten Server übermittelt zu werden. Der Client empfängt die Ausgabe der ersten Antwort, um erfolgreich zurückzugeben, während nachfolgende Antworten verworfen werden.
Ein Vorgang mit dem Attribut [broadcast] ist implizit ein [idempotent] -Vorgang. Das [broadcast] -Attribut gibt jedoch zusätzliche Eigenschaften an, die Funktionen mit dem [idempotent] -Attribut nicht aufweisen. Insbesondere geben Funktionen, die das [broadcast] -Attribut verwenden, an, dass die Routine mehrmals als Ergebnis eines Remoteprozeduraufrufs aufgerufen werden kann. Gleichzeitig können sie an mehrere Server gesendet werden. Dies unterscheidet sich vom [idempotent] -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 sendet, muss sie entweder die ncadg_ip_udp oder die ncadg_ipx Protokollsequenz verwenden. Beachten Sie, dass die Größe eines [Broadcast] -Pakets durch den verwendeten Datagrammdienst bestimmt wird.