Partager via


UdpAnySourceMulticastClient.BeginReceiveFromGroup Méthode

Définition

Attention

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

Commence l’opération de réception d’un paquet en provenance d’un groupe de multidiffusion joint et appelle le rappel spécifié quand un paquet est arrivé dans le groupe en provenance d’un expéditeur.

public:
 IAsyncResult ^ BeginReceiveFromGroup(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 BeginReceiveFromGroup (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.BeginReceiveFromGroup : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveFromGroup (buffer As Byte(), offset As Integer, count As Integer, callback As AsyncCallback, state As Object) As IAsyncResult

Paramètres

buffer
Byte[]

Mémoire tampon pour stocker les données reçues.

offset
Int32

Décalage, en octets, en partant du début de buffer où les données doivent être stockées.

count
Int32

Nombre maximal d’octets à recevoir et à stocker dans buffer.

callback
AsyncCallback

Méthode de rappel à appeler quand l’opération se termine.

state
Object

Informations d’état facultatives à passer à la méthode callback pour cette opération.

Retours

IAsyncResult qui fait référence à cette opération.

Attributs

Exceptions

buffer est une référence Null (Nothing en Visual Basic).

offset est inférieur à 0.

- ou -

offset est supérieur à la longueur de buffer.

- ou -

count est inférieur à 0.

- ou -

offset plus count est supérieur à la longueur de buffer.

Le groupe de multidiffusion n’a pas encore été joint.

Une erreur s’est produite pendant la tentative d’accès au socket.

Remarques

La BeginReceiveFromGroup méthode commence une opération de réception d’un paquet UDP à partir du groupe de multidiffusion joint à partir de n’importe quel expéditeur. Le port local et l’adresse de groupe de multidiffusion sont spécifiés dans le UdpAnySourceMulticastClient constructeur. Le client de multidiffusion doit également avoir terminé une jointure au groupe de multidiffusion.

La méthode spécifiée dans le callback paramètre est appelée lorsqu’un paquet a reçu.

Il est possible d’avoir un échec de socket si une opération de réception échoue de manière synchrone, bien que cela soit rare avec UDP. Si un échec de socket se produit, un SocketException est levée. L’erreur reçue est spécifiée en tant que membre de l’énumération SocketError .

S’applique à