UdpSingleSourceMulticastClient.BeginSendToSource Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Let op
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.
Hiermee wordt de bewerking gestart van het verzenden van een unicastpakket naar de eerder opgegeven bron.
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
Parameters
- buffer
- Byte[]
De buffer die de gegevens bevat die moeten worden verzonden.
- offset
- Int32
De offset, in bytes, vanaf het begin van de buffer gegevens die moeten worden verzonden, lezen.
- count
- Int32
Het aantal bytes dat moet worden verzonden vanaf de buffer.
- remotePort
- Int32
De externe poort waarnaar het pakket moet worden verzonden. Het externe adres wordt opgegeven door de UdpSingleSourceMulticastClient(IPAddress, IPAddress, Int32) constructor.
- callback
- AsyncCallback
De callback-methode die moet worden aangeroepen wanneer de bewerking is voltooid.
- state
- Object
Optionele statusinformatie die moet worden doorgegeven aan de callback methode voor deze bewerking.
Retouren
Een IAsyncResult die verwijst naar deze bewerking.
- Kenmerken
Uitzonderingen
buffer is een null-verwijzing (niets in Visual Basic).
offset is kleiner dan 0
– of –
offset is groter dan de lengte van de buffer.
– of –
count is kleiner dan 0
– of –
offset plus het aantal is groter dan de lengte van de buffer.
– of –
remotePort is kleiner dan 0 of groter dan 65.535.
De multicast-groep is nog niet toegevoegd.
De UdpSingleSourceMulticastClient is verwijderd.
Er is een fout opgetreden bij het openen van de socket.
Opmerkingen
De BeginSendToSource methode begint met het verzenden van een UDP-pakket naar de eerder opgegeven bron.
Sommige protocollen gebruiken deze informatie om stroombeheer, kwaliteit van servicestatistieken of herstelberichten door te geven.
De methode die in de callback parameter is opgegeven, wordt aangeroepen wanneer een pakket is verzonden.
De client moet een join hebben voltooid voor de multicast-groep.
Als de doelpoort die is opgegeven in de remotePort parameter kleiner is dan 1024, wordt er een SocketException gegenereerd met AccessDenied.
Het is mogelijk om een socketfout te hebben als een verzendbewerking synchroon mislukt, hoewel dit ongebruikelijk is met UDP. Als er een socketfout optreedt, wordt er een SocketException gegenereerd. De ontvangen fout wordt opgegeven als lid van de SocketError opsomming.