Socket.EndAccept Metoda

Definice

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

buffer
Byte[]

Pole typu Byte , které obsahuje přenesené bajty.

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

buffer
Byte[]

Pole typu Byte , které obsahuje přenesené bajty.

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.

Platí pro