1 OS별 사용 가능한 소켓 I/O 모델
OS | Blocking | Non-blocking Select | WSAAsync Select | WSAEvent Select | Overlapped | Completion Port | ||||||
WindowsCE | O | O | X | X | X | X | ||||||
Window 95(Winsock 1) | O | O | O | X | X | X | ||||||
Window 95(Winsock 2) | O | O | O | O | O | X | ||||||
Window 98 | O | O | O | O | O | X | ||||||
Window Me | O | O | O | O | O | O | ||||||
Window NT | O | O | O | O | O | O | ||||||
Window 2000 | O | O | O | O | O | O | ||||||
Window XP | O | O | O | O | O | O |
2 넌블럭킹 소켓에서 WSAWOULDBLOCK 에러의 의미
함수 | WSAWOULDBLOCK 에러의 의미 | |
WSAAccept, accept | 아직 연결 요청을 받지 못함 | |
closesocket | 대부분 setsockopt함수의 SO_LINGER 옵션을 설정하고 타임아웃을 설정한 경우 | |
WSAConnect, connect | 연결을 시도함 | |
WSARecvm, recv, WSARecvFrom, recvfrom | 데이타를 아직 받지 못함. 다시한번 호출하여 검사할것 | |
WSASend, send, WSASendTo, sendto | 데이타를 전송할 버퍼 공간이 없음. 나중에 다시 시도할것 |