Problemi di compatibilità di Windows Sockets
Windows Sockets 2 continua a supportare tutte le chiamate semantiche e funzioni di Windows Sockets 1.1, ad eccezione di quelli che gestiscono pseudo-blocco. Poiché Windows Sockets 2 viene eseguito solo in ambienti pianificati a 32 bit, non è necessario implementare lo pseudo-blocco trovato in Windows Sockets 1.1. Ciò significa che il codice di errore WSAEINPROGRESS non verrà mai indicato e che le funzioni Windows Sockets 1.1 seguenti non sono disponibili per le applicazioni Windows Sockets 2:
- WSACancelBlockingCall
- WSAIsBlocking
- WSASetBlockingHook
- WSAUnhookBlockingHook
I programmi Windows Sockets 1.1 scritti per l'utilizzo dello pseudo-blocco continueranno a funzionare correttamente perché si collegano a Winsock.dll o Wsock32.dll. Entrambi continuano a supportare il set completo di funzioni Windows Sockets 1.1. Per consentire ai programmi di diventare applicazioni Windows Sockets 2, è necessario che si verifichi una modifica del codice. Nella maggior parte dei casi, l'uso di thread può essere sostituito per supportare l'elaborazione eseguita con una funzione di hook di blocco.