cs_bubbless
Messages postés14Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention 1 mars 2005
-
29 févr. 2004 à 19:57
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
4 mars 2004 à 15:07
Bonjour !
à l'aide !! J'ai programmé tout un systèle réseau / client, que j'ai enfin pu tester grâce à l'aide d'une âme charitable sur ce forum, et je me retrouve maintenant avec un gros problème, de base pourtant : mon serveur ne veut pas créer de socket ! Il s'agit pourtant d'une simple fonction de base, mais, il me met -1, et pourtant "NO error " dans la variable perno ?? Que puis-je faire ?? Je programme sous visual c++, et voici les include que j'ai mis, ainsi que l'appel à la socket :
Quelqu'un peutil m'aider ?? Parce que là j'avoue que je suis plutôt désesperé: je n'ai pas la moindre idée de la solution ! J'ai essayé sur 2 ordinateurs, sans résultat, et j'ai également épluché pas mal de codes de serveur sans mieux comprendre ..; Au lancement, je rappelle , il m'indique donc :
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 29 févr. 2004 à 20:41
Salut,
ok 3 choses:
1) sous windows, utilise WSAGetLastError() plutot que perror, c'est bcp mieux.
2) Pour utiliser les sockets, il faut initialiser la winsock avant, ca marche mieux. Si tu avait utilisé WSAGetLastError(), il t'aurai retourné une erreur signalant que tu avais oublié d'initialiser winsock. Alors que perror lui ...
Voir du coté de WSAStartup(...) et WSACleanup(...).
3) la ligne printf("%s",INADDR_ANY);
INADDR_ANY est defini dans winsock2.h à 0, cela revient a écrire:
printf("%s", 0);
ce qui est une tres mauvaise idée.
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 29 févr. 2004 à 23:00
ué t'as ton erreur skeu tas oublié de faire:
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
fo faire ca avant d'utiliser les sockets sinon voila ce qui arrive...