[socket API] WSAEventSelect 모델
Posted on 2009. 5. 12. 13:28
Filed Under Programming/Network
- event object를 생성하고 이를 이용해 소켓 이벤트를 등록하여 통보받아 처리하는 방식
- WSAAsyncSelect와 달리 윈도우가 아니어도 된다.
이벤트 생성
WSAEVNT WSACreateEvenv(void);
이벤트 등록
int WSAEventSelect(
SOCKET s, // 이벤트를 받으려는 소켓
WSAEVENT hEventObject, // 이벤트를 전달받으려는 이벤트 오브젝트
long lNetworkEvents // 이벤트 종류들(bitmask)
);
이벤트 오브젝트를 시그널 상태로,
BOOL WSAResetEvent(WSAEVENT hEvent);
이벤트 오브젝트 사용이 끝나면,
BOOL WSACloseEvent(WSAEVENT hEvent);
반응형