SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) 메서드

정의

비동기 작업이 완료된 경우 호출되는 메서드를 나타냅니다.

protected:
 virtual void OnCompleted(System::Net::Sockets::SocketAsyncEventArgs ^ e);
protected virtual void OnCompleted(System.Net.Sockets.SocketAsyncEventArgs e);
abstract member OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
override this.OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
Protected Overridable Sub OnCompleted (e As SocketAsyncEventArgs)

매개 변수

e
SocketAsyncEventArgs

신호를 받은 이벤트입니다.

설명

이 메서드는 사용자 코드에서 호출할 수 없습니다. 이 메서드는 현재 작업이 완료되면 개체의 SocketAsyncEventArgs 내부에서 호출됩니다. 이 메서드는 모든 비동기 소켓(xxxAsync) 메서드와 함께 사용됩니다.

상속되는 클래스를 만드는 애플리케이션은 이 메서드를 SocketAsyncEventArgs 재정의하여 이 완료 알림에 연결하고 작업에 할당된 모든 리소스를 정리할 수 있습니다. 기본 구현은 이벤트를 발생 줍니다 Completed .

이 메서드는 후속 비동기 소켓 작업에 대한 완료 콜백으로 사용할 이벤트 처리기를 연결하는 데 사용됩니다. 호출자는 클래스의 비동기(xxxAsync) 메서드 중 하나를 사용하여 비동기 소켓 작업을 시작하기 전에 이 메서드 System.Net.Sockets.Socket 에서 상속된 콜백 대리자를 하나 이상 구현해야 합니다.

호출자의 OnCompleted 메서드는 클라이언트 애플리케이션이 비동기 소켓 작업을 완료하는 방법을 제공합니다. 비동기 소켓 작업이 시작될 때 콜백 대리자를 구현해야 합니다. 메서드에서 OnCompleted 상속된 완료 콜백 대리자는 클라이언트에 대한 비동기 소켓 작업 처리를 완료하는 프로그램 논리를 포함해야 합니다.

비동기 작업이 신호를 받으면 애플리케이션은 개체 매개 변수를 사용하여 SocketAsyncEventArgs 완료된 비동기 소켓 작업의 상태를 가져옵니다.

적용 대상

추가 정보