Winsock initialiseren
Alle processen (toepassingen of DLL's) die Winsock-functies aanroepen, moeten het gebruik van het DLL-bestand van Windows Sockets initialiseren voordat andere Winsock-functies worden aangeroepen. Dit zorgt er ook voor dat Winsock wordt ondersteund op het systeem.
Winsock initialiseren
Maak een WSADATA--object met de naam wsaData.
WSADATA wsaData;
Roep WSAStartup aan en retourneer de waarde als een geheel getal en controleer op fouten.
int iResult; // Initialize Winsock iResult = WSAStartup(MAKEWORD(2,2), &wsaData); if (iResult != 0) { printf("WSAStartup failed: %d\n", iResult); return 1; }
De WSAStartup--functie wordt aangeroepen om het gebruik van WS2_32.dllte initiƫren.
De WSADATA structuur bevat informatie over de Implementatie van Windows Sockets. De PARAMETER MAKEWORD(2,2) van WSAStartup een aanvraag doet voor versie 2.2 van Winsock op het systeem en stelt de doorgegeven versie in als de hoogste versie van Windows Sockets die de beller kan gebruiken.
Volgende stap voor een client: een socket maken voor de client
Volgende stap voor een server: een socket maken voor de server
Verwante onderwerpen