UdpSingleSourceMulticastClient.BeginSendToSource Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.
Comienza la operación de enviar un paquete de unidifusión al origen especificado anteriormente.
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[]
Búfer que contiene los datos que se van a enviar.
- offset
- Int32
Desplazamiento, en bytes, desde el principio de buffer para leer los datos que se van a enviar.
- count
- Int32
Número de bytes que se van a enviar desde .buffer
- remotePort
- Int32
Puerto remoto al que se va a enviar el paquete. El constructor especifica la UdpSingleSourceMulticastClient(IPAddress, IPAddress, Int32) dirección remota.
- callback
- AsyncCallback
Método de devolución de llamada que se va a invocar cuando se completa la operación.
- state
- Object
Información de estado opcional para pasar al callback método para esta operación.
Devoluciones
que IAsyncResult hace referencia a esta operación.
- Atributos
Excepciones
buffer es una referencia nula (Nothing en Visual Basic).
offset es menor que 0
O bien
offsetes mayor que la longitud de .buffer
O bien
count es menor que 0
O bien
offsetmás el recuento es mayor que la longitud de .buffer
O bien
remotePort es menor que 0 o mayor que 65 535.
El grupo de multidifusión aún no se ha unido.
Se UdpSingleSourceMulticastClient ha eliminado .
Error al intentar acceder al socket.
Comentarios
El BeginSendToSource método inicia una operación de envío de un paquete UDP al origen especificado anteriormente.
Algunos protocolos usan esta información para pasar el control de flujo, la calidad de las estadísticas de servicio o los mensajes de recuperación.
El método especificado en el callback parámetro se invoca cuando se ha enviado un paquete.
El cliente debe haber completado una unión al grupo de multidifusión.
Si el puerto de destino especificado en el remotePort parámetro es menor que 1024, se produce una SocketException excepción con AccessDenied.
Es posible tener un error de socket si se produce un error de envío de forma sincrónica, aunque esto es poco común con UDP. Si se produce un error de socket, se produce una SocketException excepción . El error recibido se especifica como miembro de la SocketError enumeración.