MulticastSocket.Send(DatagramPacket, SByte) Método

Definição

Cuidado

deprecated

Envia um pacote de datagrama para o destino, com um TTL (vida útil) diferente do padrão para o soquete.

[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

Parâmetros

p
DatagramPacket

é o pacote a ser enviado. O pacote deve conter o endereço ip multicast de destino e os dados a serem enviados. Não é necessário ser o membro do grupo para enviar pacotes para um endereço multicast de destino.

ttl
SByte

tempo opcional de vida útil para pacote multicast. o ttl padrão é 1.

Atributos

Exceções

se ocorrer um erro.

Comentários

Envia um pacote de datagrama para o destino, com um TTL (vida útil) diferente do padrão para o soquete. Esse método só precisa ser usado em instâncias em que um TTL específico é desejado; caso contrário, é preferível definir um TTL uma vez no soquete e usar esse TTL padrão para todos os pacotes. Esse método não <<altera />B> o TTL padrão para o soquete. Seu comportamento pode ser afetado por setInterface.

Se houver um gerenciador de segurança, esse método primeiro executará algumas verificações de segurança. Primeiro, se p.getAddress().isMulticastAddress() for true, esse método chamará o método do gerenciador de checkMulticast segurança com p.getAddress() e ttl como seus argumentos. Se a avaliação dessa expressão for falsa, esse método chamará o método do gerenciador de checkConnect segurança com argumentos p.getAddress().getHostAddress() e p.getPort(). Cada chamada para um método do gerenciador de segurança poderá resultar em uma SecurityException se a operação não for permitida.

Este membro foi preterido. Use o seguinte código ou seu equivalente em vez disso: ...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ......

Documentação Java para java.net.MulticastSocket.send(java.net.DatagramPacket, byte).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a