Window Network Programming IO모델

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
데이타를 전송할 버퍼 공간이 없음. 나중에 다시 시도할것

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다