Sdílet prostřednictvím


UdpSingleSourceMulticastClient.BeginSendToSource Metoda

Definice

Upozornění

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

Zahájí operaci odeslání paketu jednosměrového vysílání do dříve zadaného zdroje.

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[]

Vyrovnávací paměť, která obsahuje data k odeslání.

offset
Int32

Posun (v bajtech) od začátku buffer operace pro čtení odesílaných dat.

count
Int32

Počet bajtů, které se mají odeslat z buffer.

remotePort
Int32

Vzdálený port, na který má být paket odeslán. Vzdálená adresa je určena konstruktorem UdpSingleSourceMulticastClient(IPAddress, IPAddress, Int32) .

callback
AsyncCallback

Metoda zpětného volání, která se má vyvolat po dokončení operace.

state
Object

Volitelné informace o stavu, které se callback mají předat metodě pro tuto operaci.

Návraty

Objekt IAsyncResult , který odkazuje na tuto operaci.

Atributy

Výjimky

buffer je odkaz s hodnotou null (v jazyce Visual Basic není nic).

offset je menší než 0

-nebo-

offset je větší než délka buffer.

-nebo-

count je menší než 0

-nebo-

offset plus počet je větší než délka buffer.

-nebo-

remotePort je menší než 0 nebo větší než 65 535.

Skupina vícesměrového vysílání ještě nebyla připojena.

Při pokusu o přístup k soketu došlo k chybě.

Poznámky

Metoda BeginSendToSource zahájí operaci odeslání paketu UDP do dříve zadaného zdroje.

Některé protokoly používají tyto informace k předávání řízení toku, statistiky kvality služby nebo zpráv o obnovení.

Metoda zadaná v parametru callback je vyvolána při odeslání paketu.

Klient musí mít dokončené připojení ke skupině vícesměrového vysílání.

Pokud je cílový port zadaný v parametru remotePort menší než 1 024, SocketException vyvolá se parametr .AccessDenied

Pokud operace odeslání selže synchronně, může dojít k selhání soketu, i když je to u protokolu UDP neobvyklé. Pokud dojde k selhání soketu, vyvolá se SocketException chyba . Přijatá chyba je určena jako člen výčtu SocketError .

Platí pro