select 함수와 WSAASyncSelect 함수의 차이가 궁금합니다
글쓴이: asura327 / 작성시간: 수, 2012/09/26 - 5:19오후
현재 Socket관련 공부중인 초보 개발자입니다.
현재 비동기 부분을 공부중인데 select 함수와 WSAASyncSelect 함수의 차이가 궁금해서 질문드립니다.
공통적으로 단일 쓰레드에서 응용프로그램이 죽지않고 돌 수 있도록 만드는 함수인 것과, WSAASyncSelect는 윈도우 메시지로 I/O 변화를 알려준다는 것 같은데 이게 맞나요?;;
아 너무나 복잡하네요.ㅠㅠ
(뭐이런 어이없는 질문을... 이라고 생각치 마시고 답변 부탁드려요~^^)
Forums:
,,
윈도우 환경에서 소켓을 쓸때 쓰는 함수들인데요,,,,
select 라는 것은 유닉스 환경의 소켓 api를 똑같이 사용하기 위해서
윈도우에서 제공하는 함수이고요... 그러니까 유닉스를 보시면 되겠지요.
실제 윈도우 계열에서는
WSAAsyncSelect, WSAEventSelect 를 사용합니다.
님이 말한대로 단일 쓰레드에서 여러개의 소켓 IO를 처리하기 위해서
둘다 사용합니다.
그리고 ASyncSelect 는 윈도우 메시지 큐를 이용하여
READ,WRITE이벤트를 알려주죠
EVENTSelect 는 이벤트를 사용하여
READ,WRITE등등 이벤트를 알려줍니다.
댓글 달기