UdpSingleSourceMulticastClient.BeginSendToSource Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Uwaga
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.
Rozpoczyna operację wysyłania pakietu emisji pojedynczej do określonego wcześniej źródła.
public:
IAsyncResult ^ BeginSendToSource(cli::array <System::Byte> ^ buffer, int offset, int count, int remotePort, 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 BeginSendToSource(byte[] buffer, int offset, int count, int remotePort, 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.BeginSendToSource : byte[] * int * int * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginSendToSource (buffer As Byte(), offset As Integer, count As Integer, remotePort As Integer, callback As AsyncCallback, state As Object) As IAsyncResult
Parametry
- buffer
- Byte[]
Bufor zawierający dane do wysłania.
- offset
- Int32
Przesunięcie( w bajtach buffer ) od początku, aby odczytać dane do wysłania.
- count
- Int32
Liczba bajtów do wysłania z obiektu buffer.
- remotePort
- Int32
Port zdalny, do którego ma zostać wysłany pakiet. Adres zdalny jest określany przez konstruktora UdpSingleSourceMulticastClient(IPAddress, IPAddress, Int32) .
- callback
- AsyncCallback
Metoda wywołania zwrotnego, która ma być wywoływana po zakończeniu operacji.
- state
- Object
Opcjonalne informacje o stanie, które mają być przekazywane do callback metody dla tej operacji.
Zwraca
Element IAsyncResult odwołujący 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 wartość jest większa niż długość obiektu buffer.
— lub —
count jest mniejsza niż 0
— lub —
offset plus liczba jest większa niż długość buffer.
— lub —
remotePort wartość jest mniejsza niż 0 lub większa niż 65 535.
Grupa multiemisji nie została jeszcze dołączona.
Element UdpSingleSourceMulticastClient został usunięty.
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
Uwagi
Metoda BeginSendToSource rozpoczyna operację wysyłania pakietu UDP do określonego wcześniej źródła.
Niektóre protokoły używają tych informacji do przekazywania kontroli przepływu, jakości statystyk usług lub komunikatów odzyskiwania.
Metoda określona w parametrze jest wywoływana po wysłaniu callback pakietu.
Klient musi ukończyć sprzężenie do grupy multiemisji.
Jeśli port docelowy określony w parametrze remotePort jest mniejszy niż 1024, parametr SocketException jest zgłaszany za pomocą polecenia AccessDenied.
Istnieje możliwość wystąpienia błędu gniazda, jeśli operacja wysyłania nie powiedzie się synchronicznie, chociaż jest to rzadkością w przypadku protokołu UDP. Jeśli wystąpi awaria gniazda, SocketException zostanie zgłoszony element . Odebrany błąd jest określony jako element członkowski SocketError wyliczenia.