UdpSingleSourceMulticastClient.BeginReceiveFromSource 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 recibir un paquete del grupo de multidifusión unido e invoca la devolución de llamada especificada cuando un paquete ha llegado al grupo desde un remitente especificado.
public:
IAsyncResult ^ BeginReceiveFromSource(cli::array <System::Byte> ^ buffer, int offset, int count, 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 BeginReceiveFromSource(byte[] buffer, int offset, int count, 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.BeginReceiveFromSource : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveFromSource (buffer As Byte(), offset As Integer, count As Integer, callback As AsyncCallback, state As Object) As IAsyncResult
Parámetros
- buffer
- Byte[]
Búfer para almacenar los datos recibidos.
- offset
- Int32
Desplazamiento, en bytes, desde el principio de donde buffer se deben almacenar los datos.
- count
- Int32
Número máximo de bytes que se van a recibir y almacenar en .buffer
- 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
El grupo de multidifusión aún no se ha unido.
Se UdpSingleSourceMulticastClient ha eliminado .
Error al intentar acceder al socket para recibir.
Comentarios
El BeginReceiveFromSource método comienza una operación de recepción de un paquete UDP del grupo de multidifusión unido desde un único remitente. El puerto local, el grupo de multidifusión y la dirección de origen del remitente se especifican en el UdpSingleSourceMulticastClient constructor. El cliente de multidifusión también debe haber completado una combinación al grupo de multidifusión.
El método especificado en el callback parámetro se invoca cuando se ha recibido un paquete.
Es posible tener un error de socket si se produce un error de recepción de forma sincrónica, aunque esto es poco frecuente 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.