다음을 통해 공유


NetworkStream.EndRead(IAsyncResult) 메서드

정의

비동기 읽기의 끝을 처리합니다.

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

매개 변수

asyncResult
IAsyncResult

비동기 호출을 나타내는 IAsyncResult입니다.

반환

NetworkStream에서 읽은 바이트 수입니다.

예외

asyncResult 매개 변수가 null인 경우

내부 Socket이 닫힌 경우

또는

소켓에 액세스할 때 오류가 발생했습니다.

설명

중요

이는 호환성 API입니다. 새 개발에 APM (시작/종료) 메서드를 사용하지 않는 것이 좋습니다. 대신 작업 기반 등가를 사용합니다.

메서드는 EndRead 메서드에서 시작한 읽기 작업을 완료합니다 BeginRead . 일치하는 BeginRead 호출로 만든 를 IAsyncResult 전달해야 합니다. EndRead 는 작업이 완료될 때까지 호출 스레드를 차단합니다.

작업은 매개 변수에 지정된 size 바이트 수까지 사용 가능한 만큼의 데이터를 읽습니다.

참고

를 수신하는 IOException경우 속성을 검사 InnerException 속성이 로 SocketException인해 발생했는지 확인합니다. 그렇다면 속성을 사용하여 ErrorCode 특정 오류 코드를 가져옵니다.

적용 대상

추가 정보