Udostępnij za pośrednictwem


UdpAnySourceMulticastClient.BeginReceiveFromGroup Metoda

Definicja

Przestroga

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

Rozpoczyna operację odbierania pakietu z przyłączonej grupy multiemisji i wywołuje określone wywołanie zwrotne, gdy pakiet dotarł do grupy od dowolnego nadawcy.

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

Parametry

buffer
Byte[]

Bufor do przechowywania odebranych danych.

offset
Int32

Przesunięcie (w bajtach) od początku buffer miejsca przechowywania danych.

count
Int32

Maksymalna liczba bajtów do odbierania i przechowywania w obiekcie buffer.

callback
AsyncCallback

Metoda wywołania zwrotnego, która ma być wywoływana po zakończeniu operacji.

state
Object

Opcjonalne informacje o stanie do przekazania do callback metody dla tej operacji.

Zwraca

Obiekt IAsyncResult , który odwołuje się do tej operacji.

Atrybuty

Wyjątki

buffer jest odwołaniem o wartości null (Nic w Visual Basic).

offset jest mniejsza niż 0

-lub-

offset jest większa niż długość obiektu buffer.

-lub-

count jest mniejsza niż 0

-lub-

offsetplus liczba jest większa niż długość .buffer

Grupa multiemisji nie została jeszcze dołączona.

Wystąpił błąd podczas próby uzyskania dostępu do gniazda.

Uwagi

Metoda BeginReceiveFromGroup rozpoczyna operację odbierania pakietu UDP z dołączonej grupy multiemisji od dowolnego nadawcy. Port lokalny i adres grupy multiemisji są określone w konstruktorze UdpAnySourceMulticastClient . Klient multiemisji musi również ukończyć sprzężenie do grupy multiemisji.

Metoda określona w parametrze callback jest wywoływana po odebraniu pakietu.

Istnieje możliwość wystąpienia błędu gniazda, jeśli operacja odbierania nie powiedzie się synchronicznie, chociaż jest to rzadkością w przypadku protokołu UDP. W przypadku wystąpienia błędu SocketException gniazda zgłaszany jest błąd . Odebrany błąd jest określony jako element członkowski SocketError wyliczenia.

Dotyczy