WSAEnumNetworkEvents
-
WSAEventSelect 모델개발/서버 2021. 11. 14. 22:55
select와 마찬가지로 한 스레드에서 최대 처리할 수 있는 이벤트 개수가 64개로 제한되기 때문에 많은 동접자를 처리해야 하는 서버에서는 쓰일 일이 없을 것 같습니다. 하지만 흐름을 알아두면 좋을 거 같아 정리합니다. 다음은 에코서버 예제입니다. 이벤트 객체 만들고 소켓과 연결 이벤트 객체와 세션은 벡터로 관리합니다. 실제로 세션은 아니지만 편한 관리를 위해 리스너 소켓과 이벤트 객체를 각 벡터의 0번째에 넣습니다. 그러고 나서 WSAEventSelect를 호출합니다. listenSocket에 연결할 listenEvent를 지정합니다. 이제부터는 listenEvent로 소켓의 상태를 판단할 수 있습니다. 신호 확인 WSAWaitMutipleEvent()는 세 번째 파라미터인 fWaitAll을 FALSE..