Inicialización de Winsock

Todos los procesos (aplicaciones o DLL) que llaman a funciones winsock deben inicializar el uso del archivo DLL de Windows Sockets antes de realizar otras llamadas a funciones de Winsock. Esto también garantiza que Winsock es compatible con el sistema.

Para inicializar Winsock

  1. Cree un objeto WSADATA denominado wsaData.

    WSADATA wsaData;
    
  2. Llame a WSAStartup y devuelva su valor como un entero y compruebe si hay errores.

    int iResult;
    
    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return 1;
    }
    

Se llama a la función WSAStartup para iniciar el uso de WS2_32.dll.

La estructura WSADATA contiene información sobre la implementación de Windows Sockets. El parámetro MAKEWORD(2,2) de WSAStartup realiza una solicitud para la versión 2.2 de Winsock en el sistema y establece la versión pasada como la versión más alta de Windows Sockets compatible con que el autor de la llamada puede usar.

Paso siguiente para un cliente: Crear un socket para el cliente

Paso siguiente para un servidor: Crear un socket para el servidor

Introducción con Winsock

Creación de una aplicación básica de Winsock