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