Bonjour à tous,
Après avoir cherché pas mal sur le net pour résoudre les problèmes de librairies non trouvées par Windows pour pouvoir utiliser les sockets correctement en C, je ne comprend toujours pas pourquoi certains paramêtres n'arrivent pas à être trouvé
Voila les librairies incluses dans mon programme C :
J'ai trouvé que les sockets sous windows sont géré via la librairie winsock2.h (winsock.h pour UNIX). La librairie process.h permettrait quant à elle d'éviter l'utilisation de netdb.h (n'étant pas reconnu sous WIN).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <winsock2.h> #include <process.h>
Pourtant lorsque je compile mon code, j'ai le droit à 4 belles erreurs pour mon client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 C:\Users\KLaSH\Desktop\client.o:client.c:(.text+0x42)||undefined reference to `_gethostbyname@4'| C:\Users\KLaSH\Desktop\client.o:client.c:(.text+0x84)||undefined reference to `_htons@4'| C:\Users\KLaSH\Desktop\client.o:client.c:(.text+0xd8)||undefined reference to `_socket@12'| C:\Users\KLaSH\Desktop\client.o:client.c:(.text+0x11c)||undefined reference to `_connect@12'| ||=== Build finished: 4 errors, 0 warnings ===|
Et du côté serveur, j'ai 5 belles erreurs du même type :
Aurais-je oublier l'utilisation d'une librairie ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 C:\Users\KLaSH\Desktop\server.o:server.c:(.text+0x69)||undefined reference to `_htons@4'| C:\Users\KLaSH\Desktop\server.o:server.c:(.text+0x99)||undefined reference to `_socket@12'| C:\Users\KLaSH\Desktop\server.o:server.c:(.text+0xdd)||undefined reference to `_bind@12'| C:\Users\KLaSH\Desktop\server.o:server.c:(.text+0x112)||undefined reference to `_listen@8'| C:\Users\KLaSH\Desktop\server.o:server.c:(.text+0x15d)||undefined reference to `_accept@12'| ||=== Build finished: 5 errors, 0 warnings ===|
Merci beaucoup de votre aide.
Cordialement,
BOUCHE Benjamin
Partager