Compartir a través de


Consideraciones de programación de Winsock

Windows Sockets 2 amplía la funcionalidad de Windows Sockets 1.1 en varias áreas. En la tabla siguiente se resumen algunos de los principales cambios de características.

Características Descripción
Arquitectura de Windows Sockets 2 Descripción de la arquitectura de Windows Sockets 2.
Identificadores de socket Opcionalmente, un identificador de socket puede ser un identificador de archivo en Windows Sockets 2. Es posible usar identificadores de socket con funciones estándar de E/S de archivos de Windows.
Acceso simultáneo a varios protocolos de transporte Permite a una aplicación usar la interfaz de socket familiar para lograr acceso simultáneo a una serie de protocolos de transporte instalados.
Resolución de nombres independiente del protocolo Incluye un conjunto estandarizado de funciones para consultar y trabajar con los numerosos dominios de resolución de nombres que existen actualmente (por ejemplo, DNS, SAP y X.500).
Multidifusión independiente del protocolo y multipunto Las aplicaciones detectan qué tipo de funcionalidades de multidifusión o multidifusión proporciona un transporte y usan estas instalaciones de forma genérica.
E/S superpuesta Incorpora el paradigma superpuesto para la E/S de sockets siguiendo el modelo establecido en entornos de Windows.
E/S de dispersión/recopilación Incorpora funcionalidades de dispersión y recopilación con el paradigma superpuesto para la E/S de sockets, siguiendo el modelo establecido en entornos de Windows.
Calidad de servicio (QoS) Establece convenciones que las aplicaciones usan para negociar los niveles de servicio necesarios para parámetros como el ancho de banda y la latencia. Otras mejoras relacionadas con QoS incluyen mecanismos para extensiones de calidad de servicio específicas de la red.
Mecanismo de extensión específico del proveedor La función WSAIoctl permite a los proveedores de servicios ofrecer extensiones de características específicas del proveedor.
Sockets compartidos La función WSADuplicateSocket se presenta para habilitar el uso compartido de sockets entre procesos.
Configuración y desmontaje de conexiones Una aplicación puede obtener información del autor de la llamada, como el identificador del autor de la llamada y la calidad del servicio antes de decidir si aceptar una solicitud de conexión entrante. También es posible (para los protocolos que lo admiten) intercambiar datos de usuario entre los puntos de conexión en el tiempo de desmontaje de la conexión.
Cierre correcto, opciones persistentes y cierre de socket Una aplicación tiene varias opciones para apagar una conexión de socket (secuencia de apagado).
Datos fuera de banda independientes del protocolo La abstracción del socket de flujo incluye la noción de datos fuera de banda (OOB).
Depuración e instalaciones de seguimiento Windows Sockets 2 admite una versión especialmente diseñada de la Ws2_32.dll y un archivo DLL de depuración y seguimiento independientes.
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.
Control de errores de Winsock Cómo una aplicación puede recuperar y controlar los errores de Winsock.