Pb de compilation (prog utilisant un socket)

Signaler
Messages postés
10
Date d'inscription
dimanche 12 septembre 2004
Statut
Membre
Dernière intervention
7 mai 2008
-
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011
-
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

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

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
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

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/
Messages postés
10
Date d'inscription
dimanche 12 septembre 2004
Statut
Membre
Dernière intervention
7 mai 2008

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
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

ce quil faut c'est WS2_32.lib par a !
pour compiler ce genre de prog utilise VC 2005 EXPRESS gratos sur Microsoft.com