Linguaggio

MulticastSocket.Send(DatagramPacket, SByte) Metodo

Definizione

Attenzione

deprecated

Invia un pacchetto di datagrammi alla destinazione, con una durata (TTL) diversa dall'impostazione predefinita per il socket.

[Android.Runtime.Register("send", "(Ljava/net/DatagramPacket;B)V", "GetSend_Ljava_net_DatagramPacket_BHandler")]
[System.Obsolete("deprecated")]
public virtual void Send(Java.Net.DatagramPacket? p, sbyte ttl);
[<Android.Runtime.Register("send", "(Ljava/net/DatagramPacket;B)V", "GetSend_Ljava_net_DatagramPacket_BHandler")>]
[<System.Obsolete("deprecated")>]
override this.Send : Java.Net.DatagramPacket * sbyte -> unit

Parametri

p
DatagramPacket

è il pacchetto da inviare. Il pacchetto deve contenere l'indirizzo IP multicast di destinazione e i dati da inviare. Non è necessario essere il membro del gruppo per inviare pacchetti a un indirizzo multicast di destinazione.

ttl
SByte

durata facoltativa per il pacchetto multicast. il valore ttl predefinito è 1.

Attributi

Eccezioni

se si verifica un errore.

Commenti

Invia un pacchetto di datagrammi alla destinazione, con una durata (TTL) diversa dall'impostazione predefinita per il socket. Questo metodo deve essere usato solo nelle istanze in cui si desidera un determinato TTL; in caso contrario, è preferibile impostare una TTL una sola volta sul socket e usare tale TTL predefinito per tutti i pacchetti. Questo metodo non <<modifica /B>> la durata (TTL) predefinita per il socket. Il suo comportamento può essere influenzato da setInterface.

Se è presente un gestore della sicurezza, questo metodo esegue prima alcuni controlli di sicurezza. In primo luogo, se p.getAddress().isMulticastAddress() è true, questo metodo chiama il metodo del gestore della checkMulticast sicurezza con p.getAddress() e ttl come argomenti. Se la valutazione di tale espressione è false, questo metodo chiama invece il metodo del gestore della checkConnect sicurezza con argomenti p.getAddress().getHostAddress() e p.getPort(). Ogni chiamata a un metodo di gestione della sicurezza può comportare un'eccezione SecurityException se l'operazione non è consentita.

Questo membro è deprecato. Usare invece il codice seguente o il relativo equivalente: ...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ......

per java.net.MulticastSocket.send(java.net.DatagramPacket, byte).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a