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