다음을 통해 공유


Windows 소켓: 소켓 클래스에서 파생

이 문서에서는 소켓 클래스 중 하나에서 고유한 클래스를 파생 하 여 얻을 수 있는 기능 중 일부를 설명 합니다.

고유한 소켓 클래스에서 파생할 수 있습니다 CAsyncSocket 또는 CSocket 고유의 기능을 추가 합니다.특히이 클래스는 많은 재정의할 수 있는 가상 멤버 함수를 제공 합니다.이러한 함수는 OnReceive, OnSend, OnAccept, OnConnect, 및 OnClose.네트워크 이벤트 발생 시 제공 되는 알림 이용할 파생된 소켓 클래스의 함수를 재정의할 수 있습니다.프레임 워크는 데이터 수신과 같은 중요 한 소켓 이벤트의 읽기를 시작할 수 있음을 알리기 위해 이러한 알림 콜백 함수를 호출 합니다.알림 함수에 대 한 자세한 내용은 Windows 소켓: 소켓 알림.

또한 클래스 CSocket 제공의 OnMessagePending 멤버 함수 (고급 overridable).MFC 소켓에서 Windows 기반 메시지를 펌프 하지 동안이 함수를 호출 합니다.재정의 하 여 OnMessagePending Windows에서 특정 메시지를 확인 하 고 응답 합니다.

기본 버전의 OnMessagePending 클래스에서 제공 된 CSocket 메시지 큐를 검사 하 여 WM_PAINT 완료 하려면 차단 호출을 대기 하는 동안 메시지.디스플레이 품질을 향상 시키기 위해 페인트 메시지를 디스패치합니다.유용한 작업 외에도이 함수를 재정의할 수 있습니다 한 방법을 직접 다룹니다.또 다른 예로 사용할 수 있습니다 OnMessagePending 다음 작업에 대 한.네트워크 트랜잭션이 완료를 기다리는 동안 모덜리스 대화 상자를 표시 한다고 가정 합니다.대화 상자는 사용자가 너무 오래 차단 트랜잭션이 취소 하는 데 사용할 수 있는 취소 단추가 포함 되어 있습니다.사용자 OnMessagePending 재정의이 모덜리스 대화 상자와 관련 된 메시지 펌프 수 있습니다.

사용자 OnMessagePending 를 재정의 하 고 반환 TRUE 또는 기본 클래스 버전을 호출에서 반환 OnMessagePending.이 여전히 원하는 작업을 수행 하는 경우 기본 클래스 버전을 호출 합니다.

자세한 내용은 다음을 참조하십시오.

참고 항목

개념

Mfc에서 Windows 소켓