Pb de compilation (prog utilisant un socket)

cs_smook
Messages postés
10
Date d'inscription
dimanche 12 septembre 2004
Statut
Membre
Dernière intervention
7 mai 2008
- 8 févr. 2006 à 19:24
wxccxw
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011
- 8 févr. 2006 à 21:11
boujour a tous bon je vais commencer part bien vous detailler ce qui a detailler :
j utilise dev c++ 4.9.9.2 et mon ^programme a pour but d ecouter un port
voici le code de mon programme :


#include <cstdlib>
#include
#include <winsock2.h>
using namespace std;

int main(int argc, char *argv[])
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
char *buffer = new char[255];
sin.sin_addr.s_addr = inet_addr("127.0.0.1");
sin.sin_family = AF_INET;
sin.sin_port = htons(4148);
sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
connect(sock, (SOCKADDR *)&sin, sizeof(sin));
recv(sock, buffer, sizeof(buffer), 0);
closesocket(sock);
WSACleanup();

system("PAUSE");
return EXIT_SUCCESS;
}


est l erreur suivante s affiche :

C:\DevCpp\Examples\reseau\Makefile.win [Build Error] [Project2.exe] Error 1


j ai verifier que le fichier makefile se soit bien créer pas de soucci il est bien la, mais l erreur elle aussi malgré moi.

PS: peut etre ais je fais une erreur pour configurer mon projet.
merci pour votre temp et vos futur reponse

4 réponses

wxccxw
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

8 févr. 2006 à 20:41
il faut que tu link la librairie ws2_32.lib

si tu a VC 2003
#pragma comment(lib,"ws2_32.lib") //seulement sous VC
sous dev il faut que tu fasse :
Projet Option Liens ajout et tu selection ws2_32.lib
0
wxccxw
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

8 févr. 2006 à 20:42
PS ton programme ecoute juste une fois ton port :)
il faut que tu fasse un While(1) pour une boucle infini regarde les exemple la :
http://c.developpez.com/WalrusSock/
0
cs_smook
Messages postés
10
Date d'inscription
dimanche 12 septembre 2004
Statut
Membre
Dernière intervention
7 mai 2008

8 févr. 2006 à 20:45
oui pour libwsock.a en faite je lavait deja linker mais mal en fait et le compilateur ne trouver po cette librairie

merci pour vos reponse
0
wxccxw
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

8 févr. 2006 à 21:11
ce quil faut c'est WS2_32.lib par a !
pour compiler ce genre de prog utilise VC 2005 EXPRESS gratos sur Microsoft.com
0