UdpSingleSourceMulticastClient.BeginSendToSource 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 a fonte previamente especificada.

public:
 IAsyncResult ^ BeginSendToSource(cli::array <System::Byte> ^ buffer, int offset, int count, int remotePort, 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 BeginSendToSource(byte[] buffer, int offset, int count, int remotePort, 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.BeginSendToSource : byte[] * int * int * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginSendToSource (buffer As Byte(), offset As Integer, count As Integer, remotePort As Integer, 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.

remotePort
Int32

A porta remota para onde o pacote deve ser enviado. O endereço remoto é especificado pelo UdpSingleSourceMulticastClient(IPAddress, IPAddress, Int32) construtor.

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.

-ou-

remotePort é inferior a 0 ou superior a 65.535.

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

Ocorreu um erro ao tentar aceder ao soquete.

Observações

O BeginSendToSource método inicia uma operação de envio de um pacote UDP para a origem previamente especificada.

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 foi enviado.

O cliente deve ter completado uma junção ao grupo multicast.

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

É possível ter uma falha no soquete se uma operação de envio falhar de forma síncrona, embora isto seja pouco comum com o 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