j'arrive pa à executer ton post
j'arrive pa à executer ton post
j'ai compile ton post mais j'ai un probleme de linkage :
que dois-je faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5Linking... cpa_client_comm.obj : error LNK2001: unresolved external symbol _AfxMessageBox Debug/FreeSimu.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe.
ah tu n'utilise pas les MFC! ?!
l'erreur correspond à ca : WSANOTINITIALISED
==> tu as oublié de mettre ca avant de créer ta socket :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { /* Tell the user that we could not find a usable */ /* WinSock DLL. */ return; }
maintenant La valeur exacte retournée par WSAGetLastError est 10061
10061 -> Connection refusedEnvoyé par ksoft
Ton serveur il fonctionne correctement ???
comment t'as su que 10061 veut dire que la connection est refusée
j'ai pas encore fait un serveur.
le probleme c'est que mon appli doit etre en attente jusqu'a ce qu'elle recoit un message.
je peux faire pour attendre que le serveur soit connecté?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 while(connect(sockFd, (struct sockaddr*) &addr, sizeof(addr))!=0);
il a été voir ca comme je te l'ai indiqué précédemment : http://msdn.microsoft.com/library/de...or_codes_2.asp
Aïe, je sais pas pour les autres mais moi je suis paumé, tu dois faire quoi là ? un client ou un serveur ? moi je croyais que tu faisais un client étant donné que tu fais connect() mais si tu n'as pas de serveur c'est normal qu'il ne puisse pas se connecter.Envoyé par ksoft
sinon la correspondance des codes d'erreurs des sockets est ici :
http://msdn.microsoft.com/library/de...or_codes_2.asp
vas voir ce tutorial ça va peut être t'aider.
http://c.developpez.com/WalrusSock/
par contre j'aimerai bien que tu m'indique ou je peu trouvé la listes des ports libres que je peux utiliser pou la connection
Sinon si tu veux bosser avec les MFC tu peux regarder la classe CAsyncSocket.
C'est simple, la liste des ports sont compris entre 1025 et 65535.Envoyé par ksoft
mais les ports entre 1025 et 65535 sont pas tous libres.
moi je que ceux qui sont libre.
sauf si je me trompe
En général les ports supérieurs à 1024 ne sont pas utilisés par le système, utilise le port 65530, à mon avis il est libre.Envoyé par ksoft
je voudrai savoir :
quand je creerai mon serveur, est ce que le numero de port et l'adresse IP doit etre les memes que ceux declarés au niveau du client?
euuhhhhhhh toi tu n'as jamais touché à l'architecture client serveur !! regarde bien le tuto indiqué précédemment !!!!
le serveur on ne lui donne pas d'adresse on lui indique de prendre celle qui veut !! le port doit etre le même sinon ca plantera au niveau du client !
Partager