Inizializzazione di Winsock
Tutti i processi (applicazioni o DLL) che chiamano funzioni Winsock devono inizializzare l'uso della DLL di Windows Sockets prima di effettuare altre chiamate di funzioni Winsock. Ciò rende inoltre sicuro che Winsock sia supportato nel sistema.
Per inizializzare Winsock
Creare un oggetto WSADATA denominato wsaData .
WSADATA wsaData;
Chiamare WSAStartup e restituire il relativo valore come intero e verificare la presenza di errori.
int iResult; // Initialize Winsock iResult = WSAStartup(MAKEWORD(2,2), &wsaData); if (iResult != 0) { printf("WSAStartup failed: %d\n", iResult); return 1; }
La funzione WSAStartup viene chiamata per avviare l'uso di WS2_32.dll.
La struttura WSADATA contiene informazioni sull'implementazione di Windows Sockets. Il parametro MAKEWORD(2.2) di WSAStartup effettua una richiesta per la versione 2.2 di Winsock nel sistema e imposta la versione passata come versione più alta di Windows Sockets supporta che il chiamante può usare.
Passaggio successivo per un client: Creazione di un socket per il client
Passaggio successivo per un server: creazione di un socket per il server
Argomenti correlati