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řijme příchozí pokus o připojení.
Přetížení
EndAccept(IAsyncResult) |
Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket , který bude zpracovávat komunikaci 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 , který bude zpracovávat komunikaci 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 a také 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 BeginAccept(AsyncCallback, Object).
Pouze rozhraní .NET Framework, .NET Core a .NET 5-6: Byl Socket uzavřen.
EndAccept(IAsyncResult) metoda byla dříve volána.
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 IAsyncResult vytvořené odpovídající BeginAccept volání.
Metoda EndAccept blokuje, dokud není připojení čekající ve frontě příchozího připojení. Metoda EndAccept přijme příchozí připojení a vrátí nové Socket , které lze použít k odesílání dat do vzdáleného hostitele a k přijímání dat z vzdáleného hostitele.
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 rozhraní .NET Framework, .NET Core a .NET 5-6: Byl Socket uzavřen.
asyncResult
je prázdný.
asyncResult
nebyl vytvořen voláním BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) metoda byla dříve volána.
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 IAsyncResult vytvořené odpovídající BeginAccept volání.
Parametr buffer
tohoto přetížení obsahuje data, která byla přijata při volání BeginAccept , a bytesTransferred
parametr obsahuje počet bajtů, které byly přeneseny ve volání.
Metoda EndAccept blokuje, dokud není připojení čekající ve frontě příchozího připojení. Metoda EndAccept přijme příchozí připojení a vrátí nové Socket , které lze použít k odesílání dat do vzdáleného hostitele a k přijímání dat z vzdáleného hostitele.
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 rozhraní .NET Framework, .NET Core a .NET 5-6: Byl Socket uzavřen.
asyncResult
je prázdný.
asyncResult
nebyl vytvořen voláním BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) metoda byla dříve volána.
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 IAsyncResult vytvořené odpovídající BeginAccept volání.
Metoda EndAccept blokuje, dokud není připojení čekající ve frontě příchozího připojení. Metoda EndAccept přijme příchozí připojení a vrátí nové Socket , které lze použít k odesílání dat do vzdáleného hostitele a k přijímání dat z vzdáleného hostitele.
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.