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.

Weitere Informationen

idempotent

IDL-Datei (Interface Definition)

Vielleicht

ncadg _ ip _ udp

ncadg _ ipx