UdpAnySourceMulticastClient.BeginSendTo Método

Definição

Atenção

This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.

Inicia a operação de envio de um pacote unicast para o destino especificado.

public:
 IAsyncResult ^ BeginSendTo(cli::array <System::Byte> ^ buffer, int offset, int count, System::Net::IPEndPoint ^ remoteEndPoint, AsyncCallback ^ callback, System::Object ^ state);
[System.Obsolete("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.", true)]
public IAsyncResult BeginSendTo(byte[] buffer, int offset, int count, System.Net.IPEndPoint remoteEndPoint, AsyncCallback callback, object state);
[<System.Obsolete("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.", true)>]
member this.BeginSendTo : byte[] * int * int * System.Net.IPEndPoint * AsyncCallback * obj -> IAsyncResult
Public Function BeginSendTo (buffer As Byte(), offset As Integer, count As Integer, remoteEndPoint As IPEndPoint, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

buffer
Byte[]

O buffer que contém os dados a enviar.

offset
Int32

O deslocamento, em bytes, desde o início do buffer para ler os dados a enviar.

count
Int32

O número de bytes a enviar a partir do buffer.

remoteEndPoint
IPEndPoint

O endpoint remoto para onde o pacote deve ser enviado.

callback
AsyncCallback

O método de callback para invocar quando a operação termina.

state
Object

Informação opcional de estado para passar ao callback método desta operação.

Devoluções

E isso faz IAsyncResult referência a esta operação.

Atributos

Exceções

buffer é uma referência nula (Nada em Visual Basic).

offset é menor que 0

-ou-

offset é maior do que o comprimento do buffer.

-ou-

count é menor que 0

-ou-

offset mais a contagem é maior do que o comprimento do buffer.

O grupo multicast ainda não foi incluído.

Ocorreu um erro ao tentar aceder ao soquete.

Observações

O BeginSendTo método inicia uma operação de envio de um pacote UDP para o grupo multicast junto.

O cliente deve ter completado uma junção ao grupo multicast. O endereço de destino especificado no remoteEndPoint parâmetro deve já ter enviado um pacote multicast para este recetor. Alguns protocolos usam esta informação para transmitir controlo de fluxo, estatísticas de qualidade de serviço ou mensagens de recuperação.

O método especificado no callback parâmetro é invocado quando um pacote é recebido.

A transmissão só é permitida se o endereço especificado no remoteEndPoint parâmetro já tiver enviado um pacote multicast para este recetor. Se o cliente não tiver acesso, um SocketException é lançado com AccessDenied.

Se a porta de destino especificada no remoteEndPoint parâmetro for inferior a 1.024, a SocketException é lançado com AccessDenied.

É possível que haja uma falha no soquete se uma operação de receção falhar de forma síncrona, embora isto seja pouco comum no UDP. Se ocorrer uma falha no soquete, a SocketException é lançada. O erro recebido é especificado como um membro da SocketError enumeração.

Aplica-se a