Socket.EndSendTo(IAsyncResult) 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.
Hiermee wordt een asynchrone verzending naar een specifieke locatie beëindigd.
public:
int EndSendTo(IAsyncResult ^ asyncResult);
public int EndSendTo(IAsyncResult asyncResult);
member this.EndSendTo : IAsyncResult -> int
Public Function EndSendTo (asyncResult As IAsyncResult) As Integer
Parameters
- asyncResult
- IAsyncResult
Een IAsyncResult die statusinformatie en door de gebruiker gedefinieerde gegevens voor deze asynchrone bewerking opslaat.
Retouren
Als dit lukt, wordt het aantal verzonden bytes; anders wordt er een ongeldige Socket fout weergegeven.
Uitzonderingen
asyncResult is null.
asyncResult is niet geretourneerd door een aanroep naar de BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object) methode.
EndSendTo(IAsyncResult) werd eerder aangeroepen voor het asynchrone verzenden.
Er is een fout opgetreden bij het openen van de socket.
– of –
.NET 7+ alleen: de Socket is gesloten.
.NET Framework, .NET Core en .NET 5-6: de Socket is gesloten.
Opmerkingen
Important
Dit is een compatibiliteits-API. Het wordt afgeraden om de APM - (Begin* en End*) methoden voor nieuwe ontwikkeling te gebruiken. Gebruik in plaats daarvan de Taskequivalenten op basis van -.
EndSendTo voltooit de bewerking die is gestart door BeginSendTo. U moet de IAsyncResult gemaakte door de overeenkomende BeginSendTo aanroep doorgeven.
Als u een verbindingsloos protocol gebruikt, EndSendTo wordt dit geblokkeerd totdat het datagram wordt verzonden. Als u een verbindingsgeoriënteerd protocol gebruikt, EndSendTo wordt dit geblokkeerd totdat het aangevraagde aantal bytes wordt verzonden. Er is geen garantie dat de gegevens die u verzendt, onmiddellijk in het netwerk worden weergegeven. Om de netwerkefficiëntie te verhogen, kan het onderliggende systeem de overdracht vertragen totdat een aanzienlijke hoeveelheid uitgaande gegevens wordt verzameld. Een geslaagde voltooiing van de BeginSendTo methode betekent dat het onderliggende systeem ruimte heeft gehad om uw gegevens te bufferen voor een netwerk verzenden.
Note
Als u een SocketExceptionontvangt, gebruikt u de SocketException.ErrorCode eigenschap om de specifieke foutcode te verkrijgen. Nadat u deze code hebt verkregen, raadpleegt u de Windows Sockets versie 2 API-foutcode documentatie voor een gedetailleerde beschrijving van de fout.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.