Voici quelques moyens simples de vous aider à résoudre le problème de wsadata winsock. g.Il fournit un traitement ou une DLL pour négocier une version distincte de Windows Sockets et mettre des informations sur une implémentation Windows Sockets spécifique. Une DLL d’application peut simplement émettre un Windows Socket plus détaillé après un appel réussi à WSAStartup.

 

 

g.

  • 4 minutes pour lire.

Syntaxe

  typedef struct WSAData  WORD-wVersion; WORD wHighVersion;#si ...  iMaxSockets non signés ;# utiliser court ...  iMaxUdpDg facile à suivre non signé ;#si...   char * lpVendorInfo;#si ...  char szDescription [WSADESCRIPTION_LEN + 1] ;#si...  char szSystemStatus [WSASYS_STATUS_LEN + 1] ;#un autre  char + szDescription [WSADESCRIPTION_LEN 1] ;#fin si#un autre  char szSystemStatus [WSASYS_STATUS_LEN + 1] ;#fin si#un autre  iMaxSockets courts non signés ;#fin si#un autre  faible iMaxUdpDg non signé ;#fin si#un autre  char * lpVendorInfo;#fin si WSADATA ; 

Membres

wsadata winsock

La version liée si vous voulez à la spécification Windows Sockets que ce fichier de processus Ws2_32.dll attend du harceleur. L’octet de poids fort indique leur numéro de version compact ; l’octet le moins utile indique le numéro de version.

wsadata winsock

La version principale de la spécification Windows Sockets selon les experts est que Ws2_32 peut prendre en charge die.dll. L’octet de poids fort indique le numéro du sous-enregistrement ; que cet octet de poids faible indique l’autre numéro de version pour la majeure.

C’est la même récompense dans le membre wVersion si la traduction demandée dans le paramètre wVersionRequested surpasse les efforts de WSAStartup , la version la plus élevée de la spécification ab Windows Sockets prise en charge par Ws2_32.dll.

Le nombre maximum de prises électriques pouvant être ouvertes. Windows relatif aux Sockets 2 et supérieur devrait faire oublier cet abonné.

L’adhésion à iMaxSockets est maintenue pour des raisons de compatibilité et est donc conforme à la spécification Windows Sockets 12, mais ne doit pas être exploitée lors du développement de nouvelles applications informatiques. Aucune valeur unique ne peut être appropriée aux fins de tous les fournisseurs de services de base. L’architecture Windows Sockets a changé pour la gamme de fournisseurs de médias avec la version 2, tandis que la structure WSADATA ne s’applique plus à une seule pile de fournisseurs.

La taille maximale de l’e-mail datagramme. Cet abonné est ignoré sur Windows Sockets Translation 2 et versions ultérieures.

Le membre iMaxUdpDg est également conservé pour la compatibilité avec les sockets de spécification Windows 1.1, mais ne doit généralement pas être utilisé lors du développement de nouvelles applications logicielles. L’architecture de Windows Sockets s’est étendue tout au long de la version 2 pour plusieurs entreprises, et la structure WSADATA n’a pas duré longtemps pour un seul package principal. Les fonctions doivent être utilisées au préalable pour la plage de messages réelle maximale, qui dépend du fournisseur de services Windows Sockets et du type de prise. getsockopt pour avoir un mot sur le paramètre SO_MAX_MSG_SIZE après avoir créé le plugin.

Pointeur vers les informations de nom. Ce membre devrait être exclu dans les versions ultérieures de Windows vers les sockets version 2.

L’élément lpVendorInfo est conservé pour une compatibilité complète avec la spécification Windows Sockets 1.1. L’architecture Windows Sockets, qui s’adaptait à plusieurs fournisseurs de services de la variété 2, et la structure WSADATA demandaient peu ou plus à la pile d’un détaillant particulier. Applications pour faciliter l’accès aux informations de configuration du fabricant getsockopt détermine la valeur du paramètre PVD_CONFIG en tant qu’information du fabricant.

Un intercepteur de chaîne ascii terminé par null pour comprendre que Ws2_32.dll copie une description d’implémentation Windows Sockets spécifique. Le texte (jusqu’à ce qu’il comporte 256 caractères) peut contenir n’importe quel caractère, à l’exception des caractères de contrôle et des avatars de formatage. L’utilisation la plus probable par l’application pour produire ce membre est qu’il pourrait très bien apparaître (éventuellement tronqué) dans un message d’état de puits.

PageUne image ascii terminée par un zéro dans laquelle Ws2_32.dll copie des informations de configuration spécifiques liées à l’historique. Ws2_32.dll ne doit être utilisé en offrant ce paramètre que si des informations précises sont généralement utiles à l’ensemble de l’utilisateur ou au personnel d’assistance. Ce membre ne doit pas non plus être considéré comme une extension de ce paramètre szDescription.

Le processus WSAStartup initie étape par étape l’utilisation de la DLL Windows Sockets. La fonction WSAStartup renvoie un pointeur vers
La structure WSADATA est généralement particulière dans le paramètre lpWSAData.

La version actuelle de la spécification d’imitation de Windows Sockets qui est regroupée dans chaque membre de wHighVersion
. revenuLes structures WSADATA sont codées dans la version 2.2, la version dans votre numéro étant l’octet le moins spécial et la version mineure dans le numéro généralement étant généralement l’octet le plus spécial. Cette version de la DLL Winsock préexistante, Ws2_32.dll, prend en charge les applications pour lesquelles elle demande l’une des sélections suivantes de la spécification Windows Sockets :

  • 1.0
  • 1.1
  • 2.0
  • 2.1
  • 2.2

Selon la version d’une personne demandée dans l’application, un des numéros de version convenus apparaissant dans cet article est la valeur créée En tant que majeur, le numéro différent est ici dans l’octet vraiment significatif et le numéro d’équipement mineur dans l’octet le plus est stocké dans le fichier de soumission. considéré comme retournéperversion Membre associéWSADATA Composition.

Remarque. L’application doit généralement ignorer les éléments iMaxsockets, iMaxUdpDg et lpVendorInfo dans WSADATA lors de la soumission d’une plainte pour s’assurer que vous wVersion après un appel téléphonique réussi. WSAStartup est le plus rapide. C’est en fait parce que l’architecture Windows Sockets a été modifiée dans certaines versions pour prendre en charge plusieurs fournisseurs et qu’aucune durée prolongée n’applique WSADATA dans sa propre pile propriétaire. Deux nouvelles options de socket sont sans aucun doute introduites pour fournir des offres spécifiques au fournisseur : SO_MAX_MSG_SIZE Das (remplace l’élément iMaxUdpDg) avec PVD_CONFIG (permet d’autres paramètres spécifiques au fournisseur).

Exemples

  WORD wVersionRequested ;WSADATA wsaData;Dans la terreur; wVersionRequested implique MAKEWORD (2, 2); err correspond à WSAStartup (wVersionRequested, & wsaData);si (faux ! = 0)    Dire / * au spécifique que nous n'avons pas pu trouver de spécifique absolu utilisable * /    / * DLL WinSock. ( Vide ) /    Se rétablir; / * ConfirmerNous certifions que WinSock DLL supporte la version 2.2. 4 . // * Notez que si la DLL prend en charge les versions supérieures * // ( espace ) Renvoie toujours une paire supérieure à 2 en plus de 2,2 1 . // * 2.2 dans wVersion, alors que dans cette version nous sommes 2 . // * avoir besoin. * / if (LOBYTE (wsaData.wVersion)! = 2 ||        HIBYTE (wsaData.wVersion) ! = 2)    / * Informer l'utilisateur que nous n'avons pas pu en trouver un parfait utilisable * /    / * DLL WinSock. * /    WSACleanup ();    Se rétablir; / * DLL WinSock autorisée. Procéder. * / 

Exigences

Client supporté au minimum Windows 2000 Professionnel [opportunités mobiles uniquement]
Serveur serveur minimum pris en charge Windows 2000 [jeux de société uniquement]
Titre winsock.h (y compris Winsock2.h)

Voir aussi

 

 

La fonction WSAStartup ressent le besoin d’être un processus de socket Windows principal appelé par un appareil ou une DLL. Cela permet à une application iPhone, peut-être une DLL, de pointer vers la version très importante de Windows Sockets et d’obtenir des informations sur une implémentation spécifique de Windows Sockets.

Programmation de socket avec Winsock L’API Windows en tant que programmation de socket est winsock. Les points de vente sont probablement la “chose” critique derrière tout mode d’appels fixes effectués par n’importe quel ordinateur.