Windows Problèmes de compatibilité des sockets

Windows sockets 2 continue à prendre en charge tous les Windows sockets 1,1 et les appels de fonction, à l’exception de ceux qui traitent du pseudo-blocage. étant donné que les Windows sockets 2 s’exécutent uniquement dans des environnements de 32 bits et préventifs, il n’est pas nécessaire d’implémenter le pseudo-blocage trouvé dans Windows sockets 1,1. cela signifie que le code d’erreur WSAEINPROGRESS ne sera jamais indiqué et que les fonctions Windows sockets 1,1 suivantes ne sont pas disponibles pour les applications Windows sockets 2 :

  • WSACancelBlockingCall
  • WSAIsBlocking
  • WSASetBlockingHook
  • WSAUnhookBlockingHook

Windows Les sockets 1,1 les programmes écrits pour utiliser le Pseudo-blocage continuent de fonctionner correctement, car ils sont liés à Winsock.dll ou Wsock32.dll. les deux continuent à prendre en charge l’ensemble complet de fonctions de Windows sockets 1,1. pour que les programmes deviennent Windows applications sockets 2, une modification du code doit se produire. Dans la plupart des cas, l’utilisation judicieuse des threads peut être substituée pour prendre en charge le traitement effectué avec une fonction de raccordement de blocage.