A continuación se ofrecen algunas soluciones sencillas que le ayudarán a solucionar el problema de wsadata winsock. gramo.Proporciona un programa de computadora o DLL para negociar una versión de Windows Sockets y traer información sobre una implementación específica de Windows Sockets. Una DLL de aplicación puede emitir estrictamente un rendimiento general de Windows Socket más detallado después de una llamada exitosa a WSAStartup.

gramo.

  • 4 minutos para leer.

Sintaxis

  typedef struct WSAData  WORD-wVersion; WORD wHighVersion;#si ...  iMaxSockets sin firmar;# por lo tanto corto ...  iMaxUdpDg sin problemas sin firmar;#si...   char * lpVendorInfo;#si ...  char szDescription [WSADESCRIPTION_LEN + 1];#si...  char szSystemStatus [WSASYS_STATUS_LEN + 1];#otro  char + szDescription [WSADESCRIPTION_LEN 1];#terminara si#otro  char szSystemStatus [WSASYS_STATUS_LEN + 1];#terminara si#otro  iMaxSockets cortos sin firmar;#terminara si#otro  iMaxUdpDg débil sin firmar;#terminara si#otro  char * lpVendorInfo;#terminara si WSADATA; 

Miembros

wsadata winsock

La versión relacionada con la especificación de Windows Sockets que el archivo Ws2_32.dll espera del usuario. El byte más significativo indica el número de versión compacta principal; el byte menos pesado indica el número de versión.

wsadata winsock

La versión enorme de la Especificación de Windows Sockets que los expertos afirman es que Ws2_32 puede admitir die.dll. El byte más grande indica el número de subregistro; el byte particular menos significativo indica el número de versión diferente de la principal.

Esta es la misma recompensa igualmente para el miembro de wVersion si el plan solicitado en el parámetro wVersionRequested eclipsa los esfuerzos de WSAStartup , la versión más alta de la especificación central de Windows Sockets compatible con Ws2_32.dll.

El número máximo de enchufes eléctricos que se pueden abrir. Windows para Sockets 2 y posteriores debería sonreír interiormente a este suscriptor.

La membresía ubicada en iMaxSockets se mantiene por razones de compatibilidad y, como consecuencia, cumple con la especificación del paso 1 de Windows Sockets, pero no debe emplearse al desarrollar nuevas aplicaciones informáticas. Ningún valor puede ser apropiado debido a todos los proveedores de servicios básicos. La arquitectura de Windows Sockets ha cambiado para facilitar el uso compartido de los proveedores de medios con la versión 2, además de que la estructura WSADATA ya no es relevante para una sola pila de proveedores.

El tamaño máximo de los mensajes de correo electrónico de datagramas. Este suscriptor se ignora en relación con Windows Sockets Translation 2 y versiones posteriores.

El miembro iMaxUdpDg también se emplea para compatibilidad con Windows Specification Sockets 1.1, pero generalmente no se debe usar al desarrollar nuevos programas de computadora. La arquitectura de Windows Sockets influyó a lo largo de la versión 2 para varios comerciantes, y la estructura WSADATA lo hizo en lugar de durar mucho para un paquete de un solo propietario. Las funciones deben producirse para el rango de mensajes real máximo, que depende del proveedor de servicios de Windows Sockets específico y del tipo de salida. getsockopt para obtener un no te olvides del parámetro SO_MAX_MSG_SIZE después de volver a juntar el complemento.

Puntero a la información del diseñador. Este miembro debe ignorarse en versiones posteriores de Windows para admitir sockets versión 2.

El elemento lpVendorInfo se conserva por compatibilidad con la especificación Windows Sockets 1.1. La arquitectura de Windows Sockets, que fue diseñada para múltiples proveedores de servicios en la transcripción 2, y la estructura WSADATA se inscriben poco o más en la pila de un minorista de una sola vez. Aplicaciones para facilitar el uso de la información de configuración del fabricante getsockopt establece el valor del parámetro PVD_CONFIG como información del fabricante.

Un interceptor de cadenas ascii terminado en nulo en el que un Ws2_32.dll copia una descripción de implementación de Windows Sockets específica. El texto (hasta 256 caracteres) puede contener cualquier carácter opuesto a los caracteres de control y los correos electrónicos de formato. El uso más probable de la aplicación para tener este miembro es que también aparecerá (posiblemente truncado) en un mensaje de estado realista.

Página Un archivo ascii terminado en nulo en el que Ws2_32.dll copia toda la información de configuración relacionada con la cuenta. Ws2_32.dll solo debe usarse con este parámetro si la información precisa es útil para todo el usuario o quizás para el personal de soporte. Este miembro no debe considerarse necesariamente una extensión de nuestro propio parámetro szDescription.

El proceso WSAStartup inicia el uso del paso de la DLL de Windows Sockets en el momento del paso. La función WSAStartup devuelve un puntero para que pueda
La estructura WSADATA generalmente se necesita en el parámetro lpWSAData.

La versión actual de la especificación estimada de Windows Sockets que se agrega en cada miembro de wHighVersion
. regresóLas estructuras WSADATA están codificadas en el plan 2.2, siendo la versión en el número completo el byte menos serio y la versión menor en su número suele ser la mayor cantidad de byte. Esta versión de la DLL de Winsock actualizada, Ws2_32.dll, admite aplicaciones relacionadas con la solicitud de una de las siguientes marcas de la especificación de Windows Sockets:

  • 1.0
  • 1.1
  • 2.0
  • 2.1
  • 2.2

Dependiendo de la versión específica solicitada en la aplicación, uno solo de los números de versión acordados para este artículo es el valor documentado.Como principal, el número de rendimiento está aquí en el byte muy significativo y el número de software menor en el byte más pesado, que se almacena en el instigate. considerado devueltoperversión Miembro asociadoWSADATA Composición.

Nota. La aplicación debe ignorar la mayoría de los elementos iMaxsockets, iMaxUdpDg y lpVendorInfo en WSADATA al enviar una queja para realmente wVersion después de una llamada telefónica exitosa. WSAStartup es el más rápido. Esto siempre se debe a que la arquitectura de Windows Sockets se ha modificado en algunas versiones que admitirían varios proveedores y ya no aplica WSADATA en su propia pila de proveedores. Siempre se han introducido dos nuevas opciones de socket para proporcionar ofertas específicas del proveedor: SO_MAX_MSG_SIZE Das (reemplaza el elemento iMaxUdpDg) además, PVD_CONFIG (permite otras configuraciones específicas del proveedor).

Ejemplos

  WORD wVersionRequested;WSADATA wsaData;en terror; wVersionRequested implica MAKEWORD (2, 2); err coincide con WSAStartup (wVersionRequested, & wsaData);si (incorrecto! = 0)    Dígale / * al comprador que no pudimos encontrar un buen sólido específico utilizable * /    / * DLL de WinSock. 5. /    Mejórate; / * Confirmar Certificamos que WinSock DLL es compatible con la versión 2.2. ( espacio ) // * Tenga en cuenta que si la DLL es compatible con versiones superiores * // 4. Siempre devolverá un par para poder 2 además de 2.2 (espacio) // * 2.2 en wVersion, porque en esta versión somos 4. // * necesitar. * / if (LOBYTE (wsaData.wVersion)! = 2 ||        HIBYTE (wsaData.wVersion)! = 2)    / * Informar al hombre o la mujer que no pudimos encontrar uno nuevo perfecto utilizable * /    / * DLL de WinSock. * /    WSACleanup ();    Mejórate; / * DLL de WinSock permitido. Continuar. * / 

Requisitos

Cliente compatible como mínimo Windows 2000 Professional [solo oportunidades móviles]
Servidor mínimo compatible con servidor Windows 2000 [solo juegos de mesa]
Título winsock.h (incluido Winsock2.h)

Véase también

La función WSAStartup definitivamente debe ser una función de socket principal de Windows llamada por un dispositivo o DLL. Esto permite que una aplicación de iPhone y una DLL apunten a la versión de Windows Sockets solicitada y obtengan información sobre una implementación específica de Windows Sockets.

Programación de sockets con Winsock La API de Windows en la programación de sockets es winsock. Los puntos de venta pueden ser la “cosa” fundamental detrás de cualquier estilo de llamadas a teléfonos fijos realizadas por la computadora de su empresa.