Compartir a través de


Problemas de compatibilidad de Windows Sockets

Windows Sockets 2 sigue admitiendo todas las semánticas y llamadas de función de Windows Sockets 1.1, excepto las que tratan con pseudobloqueo. Dado que Windows Sockets 2 solo se ejecuta en entornos programados de 32 bits, no es necesario implementar el pseudobloqueo que se encuentra en Windows Sockets 1.1. Esto significa que el código de error WSAEINPROGRESS nunca se indicará y que las siguientes funciones de Windows Sockets 1.1 no están disponibles para las aplicaciones de Windows Sockets 2:

  • WSACancelBlockingCall
  • WSAIsBlocking
  • WSASetBlockingHook
  • WSAUnhookBlockingHook

Los programas de Windows Sockets 1.1 escritos para usar pseudobloqueo seguirán funcionando correctamente, ya que se vinculan a Winsock.dll o a Wsock32.dll. Ambos siguen admitiendo el conjunto completo de funciones de Windows Sockets 1.1. Para que los programas se conviertan en aplicaciones de Windows Sockets 2, debe producirse alguna modificación de código. En la mayoría de los casos, se puede sustituir el uso prudente de los subprocesos para dar cabida al procesamiento que se estaba realizando con una función de enlace de bloqueo.