Freigeben über


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)
}

Parameter

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.

Bemerkungen

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.

Siehe auch

idempotent

IDL-Datei (Interface Definition)

Vielleicht

ncadg_ip_udp

ncadg_ipx