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í
| Name | Description |
|---|---|
| EndAccept(IAsyncResult) |
Asynchronně přijímá příchozí pokus o připojení a vytvoří nový Socket pro zpracování komunikace vzdáleného hostitele. |
| EndAccept(Byte[], IAsyncResult) |
Asynchronně přijímá 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řenášená data. |
| EndAccept(Byte[], Int32, IAsyncResult) |
Asynchronně přijímá 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
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Asynchronně přijímá 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
Obsahuje IAsyncResult informace o stavu pro tuto asynchronní operaci a také všechna uživatelsky definovaná data.
Návraty
A Socket pro zpracování komunikace se vzdáleným hostitelem.
Výjimky
asyncResult je null.
asyncResult nebylo vytvořeno voláním BeginAccept(AsyncCallback, Object).
Při pokusu o přístup k soketu došlo k chybě.
nebo
Pouze .NET 7+ : Tato Socket možnost byla uzavřena.
Pouze rozhraní .NET Framework, .NET Core a .NET 5-6: Bylo Socket uzavřeno.
EndAccept(IAsyncResult) dříve byla volána metoda.
Poznámky
Important
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 Taskzákladech.
EndAccept dokončí operaci, kterou BeginAcceptspustil . Musíte předat vytvořenou IAsyncResult odpovídajícím BeginAccept voláním.
Metoda EndAccept blokuje, dokud není připojení čekající ve frontě příchozího připojení. Metoda EndAccept přijímá příchozí připojení a vrací nové Socket , které lze použít k odesílání a přijímání dat ze vzdáleného hostitele.
Note
Pokud se zobrazí kód SocketExceptionchyby, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.
Note
Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace najdete v tématu Network Tracing v .NET Framework.
Viz také
Platí pro
EndAccept(Byte[], IAsyncResult)
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Asynchronně přijímá 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řenášená 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 a také všechna uživatelsky 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: Bylo Socket uzavřeno.
asyncResult je prázdný.
asyncResult nebylo vytvořeno voláním BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) dříve byla volána metoda.
Při pokusu o přístup k soketu došlo k chybě.
nebo
Pouze .NET 7+ : Tato Socket možnost byla uzavřena.
Poznámky
Important
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 Taskzákladech.
EndAccept dokončí operaci, kterou BeginAcceptspustil . Musíte předat 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í 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řijímá příchozí připojení a vrací nové Socket , které lze použít k odesílání a přijímání dat ze vzdáleného hostitele.
Note
Pokud se zobrazí kód SocketExceptionchyby, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.
Note
Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace najdete v tématu Network Tracing v .NET Framework.
Platí pro
EndAccept(Byte[], Int32, IAsyncResult)
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Asynchronně přijímá 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 a také všechna uživatelsky 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: Bylo Socket uzavřeno.
asyncResult je prázdný.
asyncResult nebylo vytvořeno voláním BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) dříve byla volána metoda.
Při pokusu o přístup k soketu došlo k chybě.
nebo
Pouze .NET 7+ : Tato Socket možnost byla uzavřena.
Poznámky
Important
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 Taskzákladech.
EndAccept dokončí operaci, kterou BeginAcceptspustil . Musíte předat vytvořenou IAsyncResult odpovídajícím BeginAccept voláním.
Metoda EndAccept blokuje, dokud není připojení čekající ve frontě příchozího připojení. Metoda EndAccept přijímá příchozí připojení a vrací nové Socket , které lze použít k odesílání a přijímání dat ze vzdáleného hostitele.
Note
Pokud se zobrazí kód SocketExceptionchyby, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.
Note
Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace najdete v tématu Network Tracing v .NET Framework.