UdpSingleSourceMulticastClient.BeginReceiveFromSource Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 spécifié.
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
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.
UdpSingleSourceMulticastClient a été supprimé.
Une erreur s’est produite pendant la tentative d’accès au socket pour la réception.
Remarques
La BeginReceiveFromSource méthode commence une opération de réception d’un paquet UDP à partir du groupe de multidiffusion joint d’un expéditeur unique. Le port local, le groupe de multidiffusion et l’adresse source de l’expéditeur sont spécifiés dans le UdpSingleSourceMulticastClient constructeur. Le client de multidiffusion doit également avoir effectué 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 façon synchrone, bien que cela soit rare avec UDP. Si un échec de socket se produit, une SocketException est levée. L’erreur reçue est spécifiée en tant que membre de l’énumération SocketError .