select/WSAAsyncSelect 이벤트 의미
글쓴이: purewell / 작성시간: 화, 2005/05/10 - 12:33오후
하이새!!
select
1. readfds
* 수신할 데이터가 있는가?
* 연결이 끊어졌는가?
* listen 호출 후 연결 대기 중에 accept가 성공할 것인가?
2. writefds
* 데이터 송신이 완료되었는가?
* 연결이 성공하였는가? - non-blocking 모드 연결 시도일 때만...
3. exceptfds
* 연결이 실패하였는가? - non-blocking 모드 연길 시도일 때만...
* 수신할 OOB 데이터가 있는가?
WSAAsyncSelect
* FD_READ - 수신할 데이터가 있음.
* FD_WRITE - 전송이 완료되었음.
* FD_OOB - OOB 데이터가 도착하였음.
* FD_ACCEPT - 연결 요청이 있음.
* FD_CONNECT - 연결 완료 또는 멀티캐스트 가입 완료
* FD_CLOSE - 소켓이 종료되었음
* FD_QOS - QOS변경
* FD_GROUP_QOS - 그룹 QOS변경
* FD_ROUTING_INTERFACE_CHANGE - 목적지에 라우팅 인터패이스 변경
* FD_ADDRESS_LIST_CHANGE - 프로토콜 패밀리에 대한 로컬 어드레스 리스트가 바뀜
Forums:
writefds 의 의미를 혼동하기 쉬운데, 이것은 소켓의 쓰기 버퍼에
writefds 의 의미를 혼동하기 쉬운데, 이것은 소켓의 쓰기 버퍼에 쓸 수 있다는 것이지 송신이 완료되었거나 반대편에 도착했다는 것이 아닙니다.
쓸 수 있는 상황이라는 것이라고 이해하는 것이 받아 들이기 좋았습니다.
댓글 달기