Socket.EndSendTo(IAsyncResult) Metod

Definition

Avslutar en väntande asynkron sändning till en specifik plats.

public:
 int EndSendTo(IAsyncResult ^ asyncResult);
public int EndSendTo(IAsyncResult asyncResult);
member this.EndSendTo : IAsyncResult -> int
Public Function EndSendTo (asyncResult As IAsyncResult) As Integer

Parametrar

asyncResult
IAsyncResult

En IAsyncResult som lagrar tillståndsinformation och användardefinierade data för den här asynkrona åtgärden.

Returer

Om det lyckas skickas antalet byte. annars ett ogiltigt Socket fel.

Undantag

asyncResult är null.

EndSendTo(IAsyncResult) anropades tidigare för den asynkrona sändningen.

Ett fel uppstod vid försök att komma åt socketen.

-eller-

endast .NET 7+ : Socket har stängts.

.NET Framework, .NET Core och endast .NET 5–6: Socket har stängts.

Kommentarer

Important

Det här är ett kompatibilitets-API. Vi rekommenderar inte att du använder APM-metoderna (Begin* och End*) för ny utveckling. Använd i stället de Task-baserade motsvarigheterna.

EndSendTo slutför åtgärden som startades av BeginSendTo. Du måste skicka det IAsyncResult som skapats av det matchande BeginSendTo anropet.

Om du använder ett anslutningslöst protokoll EndSendTo blockeras tills datagrammet har skickats. Om du använder ett anslutningsorienterat protokoll EndSendTo blockeras tills det begärda antalet byte skickas. Det finns ingen garanti för att de data du skickar visas i nätverket omedelbart. För att öka nätverkseffektiviteten kan det underliggande systemet fördröja överföringen tills en betydande mängd utgående data samlas in. Ett lyckat slutförande av BeginSendTo metoden innebär att det underliggande systemet har haft utrymme för att buffera dina data för en nätverkssändning.

Note

Om du får en SocketExceptionanvänder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden. När du har fått den här koden läser du felkoden Windows Sockets version 2 för en detaljerad beskrivning av felet.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.

Gäller för