다음을 통해 공유


Socket.EndAccept 메서드

정의

들어오는 연결 시도를 비동기적으로 받아들입니다.

오버로드

EndAccept(IAsyncResult)

들어오는 연결 시도를 비동기적으로 받아들이고 원격 호스트 통신을 처리할 새로운 Socket을 만듭니다.

EndAccept(Byte[], IAsyncResult)

들어오는 연결 시도를 비동기적으로 받아들이고 원격 호스트 통신을 처리할 새 Socket 개체를 만듭니다. 이 메서드는 전송된 초기 데이터가 들어 있는 버퍼를 반환합니다.

EndAccept(Byte[], Int32, IAsyncResult)

들어오는 연결 시도를 비동기적으로 받아들이고 원격 호스트 통신을 처리할 새 Socket 개체를 만듭니다. 이 메서드는 전송된 초기 데이터와 바이트 수가 들어 있는 버퍼를 반환합니다.

EndAccept(IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

들어오는 연결 시도를 비동기적으로 받아들이고 원격 호스트 통신을 처리할 새로운 Socket을 만듭니다.

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

매개 변수

asyncResult
IAsyncResult

모든 사용자 정의 데이터뿐만 아니라 이 비동기 작업에 대한 상태 정보도 저장하는 IAsyncResult입니다.

반환

원격 호스트와의 통신을 처리할 Socket입니다.

예외

asyncResult이(가) null인 경우

BeginAccept(AsyncCallback, Object)를 호출했지만 asyncResult가 만들어지지 않은 경우

소켓에 액세스하는 동안 오류가 발생했습니다.

또는

.NET 7 이상만 해당: 가 Socket 닫혔습니다.

.NET Framework, .NET Core 및 .NET 5-6만 해당: 가 Socket 닫혔습니다.

EndAccept(IAsyncResult) 메서드가 이미 호출된 경우

설명

중요

호환성 API입니다. 새 개발에 APM (Begin*End*) 메서드를 사용하지 않는 것이 좋습니다. 대신 기반 등가 Task를 사용합니다.

EndAccept 는 에서 시작한 작업을 완료합니다 BeginAccept. 일치하는 BeginAccept 호출로 IAsyncResult 만든 을 전달해야 합니다.

메서드는 EndAccept 들어오는 연결 큐에서 연결이 보류될 때까지 차단됩니다. 메서드는 EndAccept 들어오는 연결을 수락하고 원격 호스트에서 데이터를 보내고 받는 데 사용할 수 있는 새 Socket 를 반환합니다.

참고

를 수신하는 SocketException경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다.

참고

애플리케이션에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework 네트워크 추적을 참조하세요.

추가 정보

적용 대상

EndAccept(Byte[], IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

들어오는 연결 시도를 비동기적으로 받아들이고 원격 호스트 통신을 처리할 새 Socket 개체를 만듭니다. 이 메서드는 전송된 초기 데이터가 들어 있는 버퍼를 반환합니다.

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

매개 변수

buffer
Byte[]

전송된 바이트가 들어 있는 Byte 형식의 배열입니다.

asyncResult
IAsyncResult

이 비동기 작업에 대한 상태 정보와 모든 사용자 정의 데이터를 저장하는 IAsyncResult 개체입니다.

반환

원격 호스트와의 통신을 처리할 Socket 개체입니다.

예외

.NET Framework, .NET Core 및 .NET 5-6만 해당: 가 Socket 닫혔습니다.

asyncResult가 비어 있는 경우

BeginAccept(AsyncCallback, Object)를 호출했지만 asyncResult가 만들어지지 않은 경우

EndAccept(IAsyncResult) 메서드가 이미 호출된 경우

소켓에 액세스하는 동안 오류가 발생했습니다.

또는

.NET 7 이상만 해당: 가 Socket 닫혔습니다.

설명

중요

호환성 API입니다. 새 개발에 APM (Begin*End*) 메서드를 사용하지 않는 것이 좋습니다. 대신 기반 등가 Task를 사용합니다.

EndAccept 는 에서 시작한 작업을 완료합니다 BeginAccept. 일치하는 BeginAccept 호출로 IAsyncResult 만든 을 전달해야 합니다.

이 오버로드의 매개 변수는 buffer 에 대한 호출에서 수신된 데이터를 포함하고 매개 변수에는 호출 BeginAcceptbytesTransferred 에서 전송된 바이트 수가 포함됩니다.

메서드는 EndAccept 들어오는 연결 큐에서 연결이 보류될 때까지 차단됩니다. 메서드는 EndAccept 들어오는 연결을 수락하고 원격 호스트에서 데이터를 보내고 받는 데 사용할 수 있는 새 Socket 를 반환합니다.

참고

를 수신하는 SocketException경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다.

참고

애플리케이션에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework 네트워크 추적을 참조하세요.

적용 대상

EndAccept(Byte[], Int32, IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

들어오는 연결 시도를 비동기적으로 받아들이고 원격 호스트 통신을 처리할 새 Socket 개체를 만듭니다. 이 메서드는 전송된 초기 데이터와 바이트 수가 들어 있는 버퍼를 반환합니다.

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

매개 변수

buffer
Byte[]

전송된 바이트가 들어 있는 Byte 형식의 배열입니다.

bytesTransferred
Int32

전송된 바이트 수 입니다.

asyncResult
IAsyncResult

이 비동기 작업에 대한 상태 정보와 모든 사용자 정의 데이터를 저장하는 IAsyncResult 개체입니다.

반환

원격 호스트와의 통신을 처리할 Socket 개체입니다.

예외

.NET Framework, .NET Core 및 .NET 5-6만 해당: 가 Socket 닫혔습니다.

asyncResult가 비어 있는 경우

BeginAccept(AsyncCallback, Object)를 호출했지만 asyncResult가 만들어지지 않은 경우

EndAccept(IAsyncResult) 메서드가 이미 호출된 경우

소켓에 액세스하는 동안 오류가 발생했습니다.

또는

.NET 7 이상만 해당: 가 Socket 닫혔습니다.

설명

중요

호환성 API입니다. 새 개발에 APM (Begin*End*) 메서드를 사용하지 않는 것이 좋습니다. 대신 기반 등가 Task를 사용합니다.

EndAccept 는 에서 시작한 작업을 완료합니다 BeginAccept. 일치하는 BeginAccept 호출로 IAsyncResult 만든 을 전달해야 합니다.

메서드는 EndAccept 들어오는 연결 큐에서 연결이 보류될 때까지 차단됩니다. 메서드는 EndAccept 들어오는 연결을 수락하고 원격 호스트에서 데이터를 보내고 받는 데 사용할 수 있는 새 Socket 를 반환합니다.

참고

를 수신하는 SocketException경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다.

참고

애플리케이션에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework 네트워크 추적을 참조하세요.

적용 대상