Ecco di solito alcuni semplici modi per aiutarti a risolvere il problema di wsadata winsock. G.Genera un’applicazione o una DLL: negozia una versione specificata su Windows Sockets e ottiene informazioni su un’implementazione specifica di Windows Sockets. Una DLL del prodotto può emettere solo funzionalità dettagliate di Windows Socket dopo una chiamata gratificante a WSAStartup.

 

 

G.

  • 4 minuti sulla strada per leggere.

Sintassi

  typedef struct WSAData  WORD-wVersion; WORD wHighVersion;#Se ...  iMaxSocket non firmati;# così corto ...  iMaxUdpDg semplice senza segno;#Se...   char - lpVendorInfo;#Se ...  char szDescription [WSADESCRIPTION_LEN + 1];#Se...  char szSystemStatus [WSASYS_STATUS_LEN + 1];#un altro  char + szDescription [WSADESCRIPTION_LEN 1];#finisci se#un altro  char szSystemStatus [WSASYS_STATUS_LEN + 1];#finisci se#un altro  iMaxSockets non firmati rari;#finisci se#un altro  drenato unsigned iMaxUdpDg;#finisci se#un altro  char ( vuoto ) lpVendorInfo;#finisci se WSADATA; 

Membri

wsadata winsock

La versione relativa alla specifica Windows Sockets che questo file Ws2_32.dll desidera dal chiamante. Il byte più convincente indica il numero di versione compatta; il byte meno significativo indica il numero di versione di una persona.

wsadata winsock

La versione più grande delle specifiche di Windows Sockets che generalmente l’applicazione per esperti è che Ws2_32 può aiutare die.dll. Il byte più significativo indica parte del numero del subrecord; il byte meno significativo indica il nuovo numero di versione da rendere maggiore.

Questa è la stessa ricompensa dell’elemento wVersion se la versione richiesta nel nostro parametro wVersionRequested supera gli sforzi della maggior parte di WSAStartup , l’alternativa più alta delle opzioni principali di Windows Sockets supportate da Ws2_32.dll.

Il numero più alto di socket che possono essere aperti. Windows for Sockets 2 e successivi dovrebbero ignorare questo sottoscrittore.

L’appartenenza a iMaxSockets viene mantenuta per motivi di compatibilità ed è conforme a qualsiasi specifica di Windows Sockets 1, ma non deve essere utilizzata durante lo sviluppo di tutte le nuove applicazioni per computer. Nessun singolo valore potrà essere appropriato per tutti i fornitori di assistenza di base. L’architettura di Windows Sockets è destinata a essere cambiata per più fornitori di supporti e per la versione 2 e la home WSADATA non si applica più a uno stack di singoli fornitori.

Le specifiche massime dei messaggi datagram. Questo sottoscrittore viene ignorato per Windows Sockets Translation 4 e versioni successive.

Il membro iMaxUdpDg viene anche mantenuto per compatibilità con Windows Specification Sockets 1.1, tuttavia generalmente non dovrebbe essere utilizzato ogni volta che si sviluppano nuove applicazioni. L’architettura relativa a Windows Sockets è cambiata durante la versione semplicemente per più prestatori e la struttura WSADATA non è durata a lungo per creare un pacchetto di un singolo fornitore. Gli utilizzi devono essere usati per il livello più alto di dimensione effettiva del messaggio, che dipende dalla società di hosting del servizio Windows Sockets e dal tipo di socket specifici. getsockopt per ottenere effettivamente una nota sul parametro SO_MAX_MSG_SIZE dopo aver creato il plugin.

Puntatore alle informazioni sul produttore. Questo partecipante dovrebbe essere omesso nei layout successivi di Windows per alcune versioni dei socket.

L’elemento lpVendorInfo viene mantenuto per la compatibilità con la specifica di Windows Sockets 1.1. Il design di Windows Sockets, che è stato adattato per più fornitori di servizi di soddisfazione nella versione 2, e alcune strutture WSADATA si applicano poco o quasi allo stack di un singolo rivenditore. Applicazioni per facilitare l’accesso alle informazioni di configurazione del produttore getsockopt specifica la valutazione del parametro PVD_CONFIG come informazione.

Intercettore di franchising ASCII con terminazione null in cui Ws2_32.dll copia una descrizione specifica dell’implementazione di Windows Sockets. Il testo (fino a 256 caratteri) può controllare qualsiasi carattere diverso da alfabeti di controllo e caratteri di formattazione. L’uso più appropriato dell’applicazione per questo membro è sicuramente che apparirà (possibilmente troncato) quando un messaggio di stato funzionale.

PageUn file ascii con terminazione null nel fatto che Ws2_32.dll copia le informazioni di configurazione essenziali per il report. Ws2_32.dll dovrebbe essere utilizzato principalmente con questo parametro, forse le informazioni accurate sono utili all’intero utente di una persona o al personale di supporto. Questo membro non deve essere considerato un’estensione del parametro szDescription.

Il processo WSAStartup inizia l’utilizzo della DLL di Windows Sockets passo dopo passo. WSAStartup termina il lavoro restituisce il puntatore a
Lo stile WSADATA è generalmente specificato nella maggior parte del parametro lpWSADATA.

Il piano attuale delle specifiche approssimative di Windows Sockets incluso in ogni organo maschile di wHighVersion
. restituitoLe strutture WSADATA sono realmente codificate nella versione 2.2, con queste versioni nel numero che sono il byte meno significativo effettivo e la versione un po’ nel numero che di solito ha il byte più significativo. Questa serie dell’attuale DLL Winsock, Ws2_32.dll, supporta le applicazioni che ne richiedono una relativa alle seguenti versioni di tutte le specifiche di Windows Sockets:

  • 1.0
  • 1.1
  • 2.0
  • 2.1
  • 2.2

A seconda della versione richiesta all’interno dell’applicazione, uno dei numeri di versione determinati in questo articolo è quasi certamente il valore registrato Come il numero di versione principale è questo nel byte meno significativo ma il numero di pacchetto minore in quello più significativo di una persona byte, che viene mantenuto nel file. considerato restituitoperversione SocioWSADATA Composizione.

Nota. L’applicazione deve ignorare gli iMaxsockets, iMaxUdpDg, per non parlare degli elementi lpVendorInfo in WSADATA quando si invia un particolare reclamo a wVersion dopo una telefonata riuscita. WSAStartup è il più veloce. Questo perché tutta l’architettura di Windows Sockets è stata modificata qui in alcune versioni per supportare più operatori di marketing e non applica più WSADATA mentre il proprio stack del fornitore. Vengono introdotte due opzioni socket innovative per fornire offerte specifiche del fornitore: SO_MAX_MSG_SIZE Das (sostituisce, direi, l’elemento iMaxUdpDg) più PVD_CONFIG (consente altre impostazioni specifiche del fornitore).

Esempi

  WORD wVersionRequested;WSADATA wsaData;errore int; wVersionRequested significherà MAKEWORD (2, 2); err corrisponde a WSAStartup (wVersionRequested, & wsaData);if (sbagliato! è uguale a 0)    Dillo / 5 . all'utente che sicuramente non siamo riusciti a trovare uno specifico utilizzabile 6 . /    / 2 . WinSock DLL. * /    Guarire; / * ConfermaSi certifichiamo che WinSock DLL supporta diversi 2.2. * // * Nota che potrebbe se la DLL supporta adattamenti superiori * // * Restituirà sempre una coppia di 2 in uso a 2.2 * // * 2.2 in wVersion, poiché in questa copia siamo * // * bisogno di avere. * / if (LOBYTE (wsaData.wVersion)! implica 2 ||        HIBYTE (wsaData.wVersion)! implica 2)    / 4 . Informare il cliente che abbiamo la possibilità di non trovarne uno perfetto utilizzabile solo * /    per * WinSock DLL. * /    WSACleanup ();    Guarire; / * DLL WinSock consentita. Procedere. * / 

Requisiti

Cliente sovvenzionato almeno Windows 2000 Professional [solo applicazioni mobili]
Server server minimo supportato Windows 3000 [solo giochi da tavolo]
Titolo winsock.h (incluso Winsock2.h)

Vedi anche

 

 

La funzione WSAStartup deve essere una diversa funzione socket di Windows chiamata da qualsiasi tipo di dispositivo o DLL. Ciò consente a un’ottima applicazione iPhone o DLL di indirizzare il marchio Windows Sockets richiesto e ottenere informazioni dettagliate su una specifica implementazione di Windows Sockets.

Programmazione socket con Winsock Winsock dell’API di Windows per la programmazione dei socket. I punti vendita sono la “cosa” necessaria dietro qualsiasi tipo di webinar su rete fissa realizzati dal tuo computer.