Sdílet prostřednictvím


Socket.EndSendTo(IAsyncResult) Metoda

Definice

Ukončí čekající asynchronní odeslání do konkrétního umístění.

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

Parametry

asyncResult
IAsyncResult

Objekt IAsyncResult , který ukládá informace o stavu a všechna uživatelem definovaná data pro tuto asynchronní operaci.

Návraty

V případě úspěchu počet odeslaných bajtů; v opačném případě se zobrazí neplatná Socket chyba.

Výjimky

asyncResult je null.

EndSendTo(IAsyncResult) byl dříve volán pro asynchronní odesílání.

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

-nebo-

Pouze .NET 7+: Byl Socket uzavřen.

Pouze rozhraní .NET Framework, .NET Core a .NET 5-6: Byl Socket uzavřen.

Poznámky

Důležité

Toto je rozhraní API pro kompatibilitu. Pro nový vývoj nedoporučujeme používat metody APM (Begin* a End*). Místo toho použijte ekvivalenty založené na Task.

EndSendTo dokončí operaci spuštěnou nástrojem BeginSendTo. Musíte předat IAsyncResult vytvořené odpovídající BeginSendTo volání.

Pokud používáte protokol bez připojení, bude blokovat, EndSendTo dokud se datagram odešle. Pokud používáte protokol orientovaný na připojení, bude blokovat, EndSendTo dokud nebude odeslán požadovaný počet bajtů. Neexistuje žádná záruka, že se odeslaná data zobrazí v síti okamžitě. Za účelem zvýšení efektivity sítě může základní systém zpozdit přenos, dokud se neshromáždí významné množství odchozích dat. Úspěšné dokončení BeginSendTo metody znamená, že základní systém měl prostor pro ukládání dat do vyrovnávací paměti pro odeslání do sítě.

Poznámka

Pokud se zobrazí SocketException, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby. Jakmile tento kód získáte, projděte si podrobný popis chyby v dokumentaci k rozhraní API windows Sockets verze 2 .

Poznámka

Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.

Platí pro