Socket.EndAccept Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Asynchronně přijímá příchozí pokus o připojení.
Přetížení
EndAccept(IAsyncResult) |
Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket pro zpracování komunikace vzdáleného hostitele. |
EndAccept(Byte[], IAsyncResult) |
Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket objekt pro zpracování komunikace vzdáleného hostitele. Tato metoda vrátí vyrovnávací paměť, která obsahuje počáteční přenesená data. |
EndAccept(Byte[], Int32, IAsyncResult) |
Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket objekt pro zpracování komunikace vzdáleného hostitele. Tato metoda vrátí vyrovnávací paměť, která obsahuje počáteční data a počet přenesených bajtů. |
EndAccept(IAsyncResult)
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket pro zpracování komunikace vzdáleného hostitele.
public:
System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket
Parametry
- asyncResult
- IAsyncResult
Objekt IAsyncResult , který ukládá informace o stavu pro tuto asynchronní operaci, stejně jako všechna uživatelem definovaná data.
Návraty
A Socket pro zpracování komunikace se vzdáleným hostitelem.
Výjimky
asyncResult
je null
.
asyncResult
nebyl vytvořen voláním metody BeginAccept(AsyncCallback, Object).
Pouze .NET Framework, .NET Core a .NET 5-6: Byl Socket uzavřen.
EndAccept(IAsyncResult) metoda byla volána dříve.
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
.
EndAccept dokončí operaci spuštěnou nástrojem BeginAccept. Musíte předat metodu vytvořenou IAsyncResult odpovídajícím BeginAccept voláním.
Metoda EndAccept blokuje, dokud není připojení ve frontě příchozího připojení čekající na vyřízení. Metoda EndAccept přijme příchozí připojení a vrátí nové Socket připojení, které lze použít k odesílání dat do vzdáleného hostitele a k jejich příjmu.
Poznámka
Pokud se zobrazí SocketException, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.
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.
Viz také
Platí pro
EndAccept(Byte[], IAsyncResult)
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket objekt pro zpracování komunikace vzdáleného hostitele. Tato metoda vrátí vyrovnávací paměť, která obsahuje počáteční přenesená data.
public:
System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket
Parametry
- asyncResult
- IAsyncResult
Objekt IAsyncResult , který ukládá informace o stavu pro tuto asynchronní operaci, stejně jako všechna uživatelem definovaná data.
Návraty
Objekt Socket pro zpracování komunikace se vzdáleným hostitelem.
Výjimky
Pouze .NET Framework, .NET Core a .NET 5-6: Byl Socket uzavřen.
asyncResult
je prázdné.
asyncResult
nebyl vytvořen voláním metody BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) metoda byla volána dříve.
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
.
EndAccept dokončí operaci spuštěnou nástrojem BeginAccept. Musíte předat metodu vytvořenou IAsyncResult odpovídajícím BeginAccept voláním.
Parametr buffer
tohoto přetížení obsahuje data přijatá při volání a BeginAcceptbytesTransferred
parametr obsahuje počet bajtů, které byly přeneseny ve volání.
Metoda EndAccept blokuje, dokud není připojení ve frontě příchozího připojení čekající na vyřízení. Metoda EndAccept přijme příchozí připojení a vrátí nové Socket připojení, které lze použít k odesílání dat do vzdáleného hostitele a k jejich příjmu.
Poznámka
Pokud se zobrazí SocketException, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.
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
EndAccept(Byte[], Int32, IAsyncResult)
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket objekt pro zpracování komunikace vzdáleného hostitele. Tato metoda vrátí vyrovnávací paměť, která obsahuje počáteční data a počet přenesených bajtů.
public:
System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket
Parametry
- bytesTransferred
- Int32
Počet přenesených bajtů
- asyncResult
- IAsyncResult
Objekt IAsyncResult , který ukládá informace o stavu pro tuto asynchronní operaci, stejně jako všechna uživatelem definovaná data.
Návraty
Objekt Socket pro zpracování komunikace se vzdáleným hostitelem.
Výjimky
Pouze .NET Framework, .NET Core a .NET 5-6: Byl Socket uzavřen.
asyncResult
je prázdné.
asyncResult
nebyl vytvořen voláním metody BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) metoda byla volána dříve.
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
.
EndAccept dokončí operaci spuštěnou nástrojem BeginAccept. Musíte předat metodu vytvořenou IAsyncResult odpovídajícím BeginAccept voláním.
Metoda EndAccept blokuje, dokud není připojení ve frontě příchozího připojení čekající na vyřízení. Metoda EndAccept přijme příchozí připojení a vrátí nové Socket připojení, které lze použít k odesílání dat do vzdáleného hostitele a k jejich příjmu.
Poznámka
Pokud se zobrazí SocketException, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro