attributo broadcast

La parola chiave [broadcast] specifica che le chiamate di routine remota devono essere inviate a tutti i server in una rete locale.

[
    interface-attribute-list
] 
interface interface-name 
{
    [broadcast [, attribute-list]] returntype function-name(params)
}

Parametri

interface-attribute-list

Specifica un elenco di zero o più attributi IDL che si applicano all'interfaccia nel suo complesso. Quando sono presenti due o più attributi di interfaccia, devono essere separati da virgole.

interface-name

Specifica il nome dell'interfaccia.

attribute-list

Specifica attributi aggiuntivi da applicare alla funzione. Separare più attributi con virgole.

Returntype

Specifica il tipo restituito della funzione.

function-name

Specifica il nome della funzione a cui verrà applicato l'attributo [broadcast].

params

Elenco di parametri della funzione.

Commenti

La parola chiave [broadcast] specifica che la routine viene sempre trasmessa a tutti i server della rete, invece di essere recapitata a un determinato server. Il client riceve l'output dalla prima risposta per restituire correttamente, mentre le risposte successive vengono eliminate.

Un'operazione con l'attributo [broadcast] è implicitamente un'operazione [idempotente]. Tuttavia, l'attributo [broadcast] specifica proprietà aggiuntive che funzionano con l'attributo [idempotent] non hanno. In particolare, le funzioni che usano l'attributo [broadcast] specificano che la routine può essere chiamata più volte come risultato di una chiamata di routine remota. Allo stesso tempo, possono essere inviati a più server. Ciò è diverso dall'attributo [idempotente] , che specifica solo che una chiamata può essere ritentata se non è stata completata.

Se una routine remota trasmette la chiamata a tutti gli host in una rete locale, deve usare la ncadg_ip_udp o la sequenza di protocollo ncadg_ipx . Si noti che le dimensioni di un pacchetto [broadcast] sono determinate dal servizio datagrammi in uso.

Vedi anche

idempotent

File IDL (Interface Definition)

Forse

ncadg_ip_udp

ncadg_ipx