Condividi tramite


Problemi di compatibilità di Windows Sockets

Windows Sockets 2 continua a supportare tutte le semantiche e le chiamate di funzione di Windows Sockets 1.1, ad eccezione di quelle che gestiscono lo 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 di 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 utilizzare pseudoblocche continueranno a funzionare correttamente perché si collegano a Winsock.dll o Wsock32.dll. Entrambi continuano a supportare il set completo di funzioni di Windows Sockets 1.1. Per consentire ai programmi di diventare applicazioni Windows Sockets 2, è necessario apportare alcune modifiche al codice. Nella maggior parte dei casi, l'uso succoso dei thread può essere sostituito per supportare l'elaborazione eseguita con una funzione hook di blocco.