bonjour.
je commence le C++ depuis environs deux jours maintenant. (je programme en python depuis quatre ans maintenant. Donc je connais la logique du fonctionnement de la programmation, ...) voila.
Je voulais faire un petit serveur alors je me suis servis dans le FAQ C++ de developpez pour les renseignements. En voulant tester l'exemple de serveur qui est donné, la compilation me renvoi des erreurs dont je ne comprend pas le sens
et voici l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") int main() { WSADATA WSAData; SOCKET sock; SOCKET csock; SOCKADDR_IN sin; SOCKADDR_IN csin; WSAStartup(MAKEWORD(2,0), &WSAData); sock = socket(AF_INET, SOCK_STREAM, 0); sin.sin_addr.s_addr = INADDR_ANY; sin.sin_family = AF_INET; sin.sin_port = htons(21); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); listen(sock, 0); while(1) /* Boucle infinie. Exercice : améliorez ce code. */ { int sinsize = sizeof(csin); if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { send(csock, "Hello world!\r\n", 14, 0); closesocket(csock); } } /* On devrait faire closesocket(sock); puis WSACleanup(); mais puisqu'on a entré une boucle infinie ... */ return 0; }
je précise que je tourne sous windows vista 32 bit et que je compile avec MinGW
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x2b): undefined reference to 'WSAStartup@8' C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x4a): undefined reference to 'socket@12' C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x69): undefined reference to 'htons@4' C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x8a): undefined reference to 'bind@12' C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0xa0): undefined reference to 'listen@8' ... 0xc6 ... 'accept@12' ... 0xfa ... 'send@16' ... 0x108 ... 'closesocket@4'
Partager