1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| #include "stdio.h"
#include "winsock2.h"
#include "conio.h"
#include "stdint.h"
#include "main.h"
int main(int argc, char *argv[]) {
WORD versionProtocoleSocket;
int err;
printf("Initialisation du protocole de socket 2.2...");
versionProtocoleSocket = MAKEWORD(2, 2);
err = initialiserSocket(versionProtocoleSocket);
if (err != 0) {
errSocket(err);
printf("Le programme va s'arreter");
_getch();
return EXIT_FAILURE;
}
else
printf("Initialisation reussi");
_getch();
return EXIT_SUCCESS;
}
int initialiserSocket(WORD version) {
WSADATA wsaData;
int err = WSAStartup(version, &wsaData);
return err;
}
void errSocket(int err) {
switch (err) {
case WSASYSNOTREADY:
printf("Le systeme reseau n'est pas pret pour la communication");
break;
case WSAVERNOTSUPPORTED:
printf("La version du protocole Windows Socket demande n'est pas supporte");
break;
case WSAEINPROGRESS:
printf("Une operation Windows Socket est en cours");
break;
case WSAEPROCLIM:
printf("Le nombre de tache maximum pour le protocole Windows Socket a ete atteint");
break;
case WSAEFAULT:
printf("Le pointeur lpWSAData n'est pas valide");
break;
default:
printf("Une erreur inconnue a ete rencontre");
break;
}
} |
Partager