Problemas de programación multiproceso del socket VC++
WSAStartup() y WSACleanup() solo necesitan ser llamados una vez en el hilo principal, generalmente en la función principal.
Si no llama a WSACleanup(), el sistema le ayudará a recuperar recursos una vez finalizado el proceso.
Se recomienda llamar a WSACleanup() para que el programa parezca lógico y riguroso.