Socket.EndSendTo(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
asyncResult returnerades inte av ett anrop till BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object) metoden.
EndSendTo(IAsyncResult) anropades tidigare för den asynkrona sändningen.
.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.