Windows 소켓 호환성 문제
Windows 소켓 2는 의사 차단을 처리하는 경우를 제외하고 모든 Windows 소켓 1.1 의미 체계 및 함수 호출을 계속 지원합니다. Windows 소켓 2는 선제적으로 예약된 32비트 환경에서만 실행되므로 Windows 소켓 1.1에 있는 의사 차단을 구현할 필요가 없습니다. 즉, WSAEINPROGRESS 오류 코드는 표시되지 않으며 Windows Sockets 2 애플리케이션에서는 다음 Windows Sockets 1.1 함수를 사용할 수 없습니다.
- WSACancelBlockingCall
- WSAIsBlocking
- WSASetBlockingHook
- WSAUnhookBlockingHook
의사 차단을 활용하기 위해 작성된 Windows Sockets 1.1 프로그램은 Winsock.dll 또는 Wsock32.dll 연결되므로 계속 올바르게 작동합니다. 둘 다 Windows 소켓 1.1 함수의 전체 집합을 계속 지원합니다. 프로그램이 Windows Sockets 2 애플리케이션이 되려면 일부 코드 수정이 이뤄져야 합니다. 대부분의 경우 스레드를 신중하게 사용하여 차단 후크 함수로 수행된 처리를 수용하도록 대체할 수 있습니다.