다음을 통해 공유


Windows 소켓: 소켓 알림

알림 함수는 소켓 클래스에 설명합니다.이러한 멤버 함수는 소켓 개체의 중요 한 이벤트를 알릴 수 있는 프레임 워크에서 호출 되는 콜백 함수입니다.알림 함수는 다음과 같습니다.

  • OnReceive:이 소켓 버퍼를 호출 하 여 검색할 데이터가 있다는 사실을 알리는 수신.

  • OnSend: 이제 데이터를 호출 하 여 보낼 수 있습니다 것이 소켓 알립니다 보내기.

  • OnAccept: 호출 하 여 보류 중인 연결 요청을 수락 하 고이 수신 대기 소켓을 알리는 수락.

  • OnConnect:이 연결 소켓의 연결 시도가 완료를 알립니다: 성공적으로 또는 아마도 아마도 오류가 발생 합니다.

  • OnClose: 연결에 소켓을 닫았습니다이 소켓에 알립니다.

    [!참고]

    추가 알림 함수는 OnOutOfBandData.이 알림 수신 소켓 송신 소켓이 "아웃 밴드" 데이터를 보낼 수 있는지를 알려줍니다.대역외 데이터 연결 된 스트림 소켓의 각 쌍과 연결 된 논리적으로 독립 채널입니다.일반적으로 대역의 채널 "긴급" 데이터를 보낼 수 있습니다.MFC의 대역 데이터를 지원합니다.작업 클래스와 사용자가 고급 CAsyncSocket 의 대역의 채널을 하지만 사용자의 클래스를 사용할 필요가 있습니다 CSocket 사용을 해서는 안 됩니다.더 쉬운 방법은 그러한 데이터를 전달 하는 두 번째 소켓을 만드는 것입니다.대역의 데이터에 대 한 자세한 내용은 Windows 소켓 사양을 사용할 수 있는 Windows SDK.

클래스에서 파생 된 경우 CAsyncSocket, 이러한 이벤트를 응용 프로그램에 대 한 관심을 네트워크에 대해 알림 함수를 재정의 해야 합니다.클래스에서 클래스를 파생 하는 경우 CSocket, 관심의 알림 함수를 재정의할지 여부 선택 됩니다.또한 사용할 수 있습니다 CSocket 자체를 경우에 알림 작동 기본적으로는 아무 작업도 수행 합니다.

이러한 함수는 재정의할 수 있는 콜백 함수입니다.CAsyncSocketCSocket 변환 메시지 알림, 하지만 어떻게 사용 하 고 싶다면 알림 응답 작동을 구현 해야 합니다.알림 함수에서 소켓의 데이터를 읽을 수 있는지 여부와 같은 관련 이벤트의 알림을 받으면 호출 됩니다.

MFC 여 알림을 받을 때 소켓의 동작을 사용자 지정할 수 있도록 하는 알림 함수를 호출 합니다.호출할 수 있습니다 예를 들어, 수신 에서 사용자 OnReceive 알림 함수에 능가 즉, 통보 읽을 데이터가, 호출 수신 읽으려면.이 방법은 필요 하지 않습니다 하지만 그 유용한 시나리오입니다.대 안으로 알림 함수, 진행 상황을 사용할 수 있습니다 인쇄 추적 메시지, 등.

이러한 알림이 파생된 소켓 클래스의 알림 함수를 재정의 하 고 구현을 제공 하 여 활용할 수 있습니다.

받거나 데이터를 보내는 등의 작업 시는 CSocket 개체가 동기화 됩니다.현재 소켓 원하는 대 한 알림을 기다리는 동안 동안 동기 상태를 위한 다른 소켓에 대 한 모든 알림은 대기 됩니다.(예를 들어,는 받기 읽기 알림을 호출을 소켓 원합니다.) 소켓에서 동기 작업을 완료 하 고 다시 비동기 상태가 되 면 다른 소켓의 대기 중인된 알림을 받을 수 있습니다.

[!참고]

CSocket, OnConnect 알림 함수 호출입니다.전화 연결의 경우 연결, (성공적으로 또는 오류에서) 연결을 완료할 때 반환 됩니다.연결 알림을 처리 하는 방법에 MFC 구현의 세부 사항입니다.

함수를 클래스에서 각 알림 함수에 대 한 자세한 내용은 CAsyncSocket 에 있는 MFC 참조.소스 코드 및 MFC 샘플에 대 한 정보를 참조 하십시오. MFC 샘플.

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

참고 항목

개념

Mfc에서 Windows 소켓