Sdílet prostřednictvím


Socket.EndAccept Metoda

Definice

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

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

-nebo-

Pouze .NET 7+: Byl Socket uzavřen.

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

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

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

-nebo-

Pouze .NET 7+: Byl Socket uzavř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 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

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

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

-nebo-

Pouze .NET 7+: Byl Socket uzavř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 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.

Platí pro