Udostępnij za pośrednictwem


UdpAnySourceMulticastClient.BeginJoinGroup(AsyncCallback, Object) Metoda

Definicja

Przestroga

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

Wiąże gniazdo i rozpoczyna operację sprzężenia do grupy multiemisji, aby umożliwić odbieranie datagramów od dowolnego uczestnika grupy.

public:
 IAsyncResult ^ BeginJoinGroup(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 BeginJoinGroup (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.BeginJoinGroup : AsyncCallback * obj -> IAsyncResult
Public Function BeginJoinGroup (callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

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

Grupa multiemisji została już przyłączona lub trwa operacja sprzężenia.

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

Uwagi

Metoda BeginJoinGroup wiąże gniazdo multiemisji UDP z portem lokalnym i łączy grupę multiemisji, aby umożliwić odbieranie datagramów od dowolnego uczestnika grupy multiemisji. Port lokalny i adres grupy multiemisji są określone w konstruktorze UdpAnySourceMulticastClient .

Metoda określona w parametrze callback jest wywoływana, gdy operacja dołączenia do grupy multiemisji została ukończona.

Jeśli jest to wymagane przez środowisko uruchomieniowe, BeginJoinGroup metoda wykonuje również kontrolę zasad w celu sprawdzenia, czy klient może uzyskać dostęp do grupy multiemisji. Jeśli klient nie ma dozwolonego dostępu, SocketException element jest zgłaszany za pomocą polecenia AccessDenied.

Dotyczy