MulticastSocket Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP.
[Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)]
public class MulticastSocket : Java.Net.DatagramSocket
[<Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)>]
type MulticastSocket = class
inherit DatagramSocket
- Herança
- Atributos
Comentários
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. Um MulticastSocket é um DatagramSocket (UDP), com recursos adicionais para unir "grupos" de outros hosts multicast na Internet.
Um grupo multicast é especificado por um endereço IP de classe D e por um número de porta UDP padrão. Os endereços IP da classe D estão no intervalo 224.0.0.0 para 239.255.255.255, inclusive. O endereço 224.0.0.0 é reservado e não deve ser usado.
Uma pessoa se juntaria a um grupo multicast criando primeiro um MulticastSocket com a porta desejada e invocando o joinGroup(InetAddress groupAddr) método:
// join a Multicast group and send the group salutations
...
String msg = "Hello";
InetAddress group = InetAddress.getByName("228.5.6.7");
MulticastSocket s = new MulticastSocket(6789);
s.joinGroup(group);
byte[] bytes = msg.getBytes(StandardCharsets.UTF_8);
DatagramPacket hi = new DatagramPacket(bytes, bytes.length,
group, 6789);
s.send(hi);
// get their responses!
byte[] buf = new byte[1000];
DatagramPacket recv = new DatagramPacket(buf, buf.length);
s.receive(recv);
...
// OK, I'm done talking - leave the group...
s.leaveGroup(group);
Quando alguém envia uma mensagem para um grupo multicast, <b>todos</B> assinando destinatários para esse host e porta recebem a mensagem (dentro do intervalo de tempo de vida útil do pacote, consulte abaixo). O soquete não precisa ser um membro do grupo multicast para enviar mensagens para ele.
Quando um soquete assina um grupo/porta multicast, ele recebe datagramas enviados por outros hosts para o grupo/porta, assim como todos os outros membros do grupo e da porta. Um soquete abre mão da associação em um grupo pelo método leaveGroup(inetAddress addr). <B> Vários MulticastSocket's</B> podem assinar um grupo multicast e porta simultaneamente, e todos eles receberão datagramas de grupo.
Atualmente, os applets não têm permissão para usar soquetes multicast.
Adicionado em 1.1.
Documentação Java para java.net.MulticastSocket.
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.
Construtores
| Nome | Description |
|---|---|
| MulticastSocket() |
Crie um soquete multicast. |
| MulticastSocket(Int32) |
Crie um soquete multicast e associe-o a uma porta específica. |
| MulticastSocket(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| MulticastSocket(SocketAddress) |
Crie um MulticastSocket associado ao endereço do soquete especificado. |
Propriedades
| Nome | Description |
|---|---|
| Broadcast |
Testa se SO_BROADCAST está habilitado. -ou- Habilitar/desabilitar SO_BROADCAST. (Herdado de DatagramSocket) |
| Channel |
Retorna o objeto exclusivo |
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| InetAddress |
Retorna o endereço ao qual esse soquete está conectado. (Herdado de DatagramSocket) |
| Interface |
Recupere o endereço do adaptador de rede usado para pacotes multicast. -ou- Defina a interface de rede multicast usada por métodos cujo comportamento seria afetado pelo valor da interface de rede. |
| IsBound |
Retorna o estado de associação do soquete. (Herdado de DatagramSocket) |
| IsClosed |
Retorna se o soquete está fechado ou não. (Herdado de DatagramSocket) |
| IsConnected |
Retorna o estado de conexão do soquete. (Herdado de DatagramSocket) |
| JniIdentityHashCode |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| JniPeerMembers |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. |
| LocalAddress |
Obtém o endereço local ao qual o soquete está associado. (Herdado de DatagramSocket) |
| LocalPort |
Retorna o número da porta no host local ao qual esse soquete está associado. (Herdado de DatagramSocket) |
| LocalSocketAddress |
Retorna o endereço do ponto de extremidade ao qual esse soquete está associado. (Herdado de DatagramSocket) |
| LoopbackMode |
Obtenha a configuração de loopback local de datagramas multicast. -ou- Desabilitar/Habilitar loopback local de datagrams multicast A opção é usada pelo código de rede da plataforma como uma dica para definir se os dados multicast serão enviados de volta para o soquete local. |
| NetworkInterface |
Obtenha o conjunto de interfaces de rede multicast. -ou- Especifique a interface de rede para datagramas multicast de saída enviados neste soquete. |
| PeerReference |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| Port |
Retorna o número da porta ao qual esse soquete está conectado. (Herdado de DatagramSocket) |
| ReceiveBufferSize |
Obtenha o valor da opção SO_RCVBUF para isso |
| RemoteSocketAddress |
Retorna o endereço do ponto de extremidade ao qual esse soquete está conectado ou |
| ReuseAddress |
Testa se SO_REUSEADDR está habilitado. -ou- Habilitar/desabilitar a opção de soquete SO_REUSEADDR. (Herdado de DatagramSocket) |
| SendBufferSize |
Obtenha o valor da opção SO_SNDBUF para isso |
| SoTimeout |
Recuperar a configuração para SO_TIMEOUT. -ou- Habilitar/desabilitar SO_TIMEOUT com o tempo limite especificado, em milissegundos. (Herdado de DatagramSocket) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| TimeToLive |
Obtenha o tempo de vida padrão para pacotes multicast enviados no soquete. -ou- Defina o tempo de vida padrão para pacotes multicast enviados sobre isso |
| TrafficClass |
Obtém a classe de tráfego ou o tipo de serviço no cabeçalho do datagram IP para pacotes enviados deste DatagramSocket. -ou- Define a classe de tráfego ou o octeto de tipo de serviço no cabeçalho de datagrama IP para datagramas enviados deste DatagramSocket. (Herdado de DatagramSocket) |
| TTL |
Obsoleto.
Obtenha o tempo de vida padrão para pacotes multicast enviados no soquete. -ou- Defina o tempo de vida padrão para pacotes multicast enviados sobre isso |
Métodos
| Nome | Description |
|---|---|
| Bind(SocketAddress) |
Associa esse DatagramSocket a um endereço e uma porta específicos. (Herdado de DatagramSocket) |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Close() |
Fecha esse soquete de datagrama. (Herdado de DatagramSocket) |
| Connect(InetAddress, Int32) |
Conecta o soquete a um endereço remoto para este soquete. (Herdado de DatagramSocket) |
| Connect(SocketAddress) |
Conecta esse soquete a um endereço de soquete remoto (endereço IP + número da porta). (Herdado de DatagramSocket) |
| ConnectAsync(InetAddress, Int32) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de DatagramSocket) |
| ConnectAsync(SocketAddress) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de DatagramSocket) |
| Disconnect() |
Desconecta o soquete. (Herdado de DatagramSocket) |
| Dispose() |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| Dispose(Boolean) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetOption(ISocketOption) |
Retorna o valor de uma opção de soquete. (Herdado de DatagramSocket) |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| JoinGroup(InetAddress) |
Ingressa em um grupo multicast. |
| JoinGroup(SocketAddress, NetworkInterface) |
Une o grupo multicast especificado na interface especificada. |
| LeaveGroup(InetAddress) |
Deixe um grupo multicast. |
| LeaveGroup(SocketAddress, NetworkInterface) |
Deixe um grupo multicast em uma interface local especificada. |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| Receive(DatagramPacket) |
Recebe um pacote de datagrama desse soquete. (Herdado de DatagramSocket) |
| ReceiveAsync(DatagramPacket) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de DatagramSocket) |
| Send(DatagramPacket, SByte) |
Obsoleto.
Envia um pacote de datagrama para o destino, com um TTL (vida útil) diferente do padrão para o soquete. |
| Send(DatagramPacket) |
Envia um pacote de datagrama desse soquete. (Herdado de DatagramSocket) |
| SendAsync(DatagramPacket) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de DatagramSocket) |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetOption(ISocketOption, Object) |
Define o valor de uma opção de soquete. (Herdado de DatagramSocket) |
| SupportedOptions() |
Retorna um conjunto de opções de soquete compatíveis com esse soquete. (Herdado de DatagramSocket) |
| ToArray<T>() |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>. (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| IJavaPeerable.Finalized() |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| IJavaPeerable.JniManagedPeerState |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. (Herdado de Object) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
A classe de soquete de datagrama multicast é útil para enviar e receber pacotes multicast de IP. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |