Se connecter avec
S'enregistrer | Connectez-vous
Votre question

Question

ertyaz http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
| dans Programmation

Langage C - le linker ne reconnait pas les sockets

Bonjour,

J'ai essayé de programmer en C un serveur et un client en utilisant les sockets.
Pour ce faire, j'ai utilisé successivement <winsock.h> et <winsock2.h>.

Mais, si le code passe à la compilation, le linker ne supporte pas le *.o qui en est issu, et refuse obstinément de me le transformer en *.exe pour la raison suivante : "undefined reference to `WSAStartup@8'" et il m'écrit ça pour toutes les fonctions que j'ai utilisées provenant de <winsock.h> ou de <winsock2.h>, et me rajoute "@n" après.

Exemples :
* "undefined reference to `WSAStartup@8'"
* "undefined reference to `socket@12'"
* "undefined reference to `closeocket@4'"
* "undefined reference to `send@16'"
* etc...

Je suis sous Windows XP et j'utilise MinGW (c'est-à-dire gcc) pour la compilation.

C'est la première fois que je tombe sur un problème pareil, et je ne comprends pas du tout d'où il peut provenir...

Même en copiant-collant les exemples de serveurs/clients, le problème persiste.

Si quelqu'un sait d'où vient ce problème, je suis preneur.
0
Vous devez être inscrit pour voter pour une question
  • Partagez
  • Etre averti des réponses
  • Ajouter aux favoris
Lassé par la pub ? Créez un compte
Ces contenus peuvent également vous intéresser
Solutions (2)
Meilleure solution
CRicky http://m.bestofmedia.com/sfp/design/usr/fr/avatars/e6/2f/63668.jpg
Expert Programmation
Initié
Il faut linker avec le .lib qui contient les fonctions (ajoute Ws2_32.lib dans la liste des bibliothèques à lier dans les paramètres de ton projet).
  • Partagez
Autres solutions (1)
Trier par
ertyaz http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci beaucoup, ça marche, maintenant.
Lassé par la pub ? Créez un compte
non identifié
Vous n'êtes pas identifié. Se connecter ou S'enregistrer
Tom's guide dans le monde