5 prize de interfață pentru ferestre

DLL Library. care furnizează interfața Windows Sockets, nu corespunde cu versiunea specificată de aplicația specificată în parametrul wVersionRequested

Mai jos am prezentat un fragment din textul sursă al aplicației SERVER, care va fi descris mai jos, care inițializează interfața Windows Sockets:







În Microsoft Windows 95 și Microsoft Windows NT versiunea 3.51, Windows Sockets versiunea 1.1 este încorporată, așa că am specificat această valoare atunci când apelam funcția WSAStartup.

În următoarele câteva linii ale fragmentului de cod menționat, conținutul celor două câmpuri de câmp de tip WSADATA este afișat în fereastra de control a barei de stare.

Definiția structurii WSADATA și indicatorul acesteia arată astfel:

Câmpurile szDescription și szSystemStatus utilizate mai sus numesc funcția WSAStartup, respectiv, pentru a descrie implementarea specifică a interfeței Windows Socket și starea curentă a acestei interfețe ca șiruri de text.







În câmpurile wVersion și wHighVersion, este scrisă versiunea specificației Windows Socket. care va utiliza aplicația și versiunea specificației care corespunde unei implementări specifice a interfeței Windows Socket.

O aplicație poate crea simultan socket-uri multiple, de exemplu, pentru a fi utilizat în diferite sub-sarcini ale aceluiași proces. Câmpul iMaxSockets stochează numărul maxim de prize care pot fi obținute pentru un singur proces.

Dimensiunea maximă a pachetului de date este înregistrată în câmpul iMaxUdpDg, care poate fi redirecționat utilizând protocolul datagram UDP.

În cele din urmă, câmpul lpVendorInfo conține un indicator pentru informații suplimentare, formatul cărora depinde de producătorul implementării specifice a sistemului Windows Sockets.

Înainte de a termina munca, aplicația trebuie să elibereze resursele primite de la sistemul de operare pentru a lucra cu Windows Sockets. Pentru a efectua această sarcină, aplicația trebuie să apeleze funcția WSACleanup. definit după cum urmează:

Această funcție poate returna o valoare zero la succes sau o valoare SOCKET_ERROR în cazul unei erori.

Pentru a obține codul de eroare, trebuie să utilizați o funcție numită WSAGetLastError.

Funcția WSAGetLastError vă permite să determinați codul de eroare atunci când eșuează aproape toate funcțiile interfeței Windows Sockets. Ar trebui să o apelați imediat după ce funcția a eșuat.

Dacă a apărut o eroare în timpul executării funcției WSACleanup. funcția WSAGetLastError poate reveni la una din următoarele valori:







Articole similare

Trimiteți-le prietenilor: