Socket.EndAccept Metoda

Definice

Asynchronně přijímá příchozí pokus o připojení.

Přetížení

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(IAsyncResult)

Asynchronně přijme příchozí pokus o připojení a vytvoří nový Socket pro zpracování komunikace vzdáleného hostitele.

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(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.

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, 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.

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

-nebo-

Pouze .NET 7+: Je Socket zavř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.

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(IAsyncResult)

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).

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

-nebo-

Pouze .NET 7+: Je Socket zavřený.

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[], 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ů.

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, 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.

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

-nebo-

Pouze .NET 7+: Je Socket zavř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.

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