j'utilise le compilo de base gcc
je compile serveur.c
Code :
- [weed@localhost amusant]$ gcc serveur.c -o seveur
- [weed@localhost amusant]$ ./serveur
- serveur: Connection recu de 127.0.0.1
- recv :: Transport endpoint is not connected
|
visiblement il y a une erreur au niveau de la fonction recv, je fais une recherche parce qu'il me semblait ne pas avoir mis de : perror("recv :" );
et bingo, j'ai raison, il n'y a que : perror("recv serveur" );
Code :
- [weed@localhost amusant]$ cat serveur.c | grep recv
- if ((numbytes=recv(sockfd, buf, MAXDATASIZE, 0)) == -1)
- perror("recv serveur" );
|
je decide alors de recompiler avec les repertoire en absolu :
Code :
- [alex@localhost amusant]$ gcc /home/weed/Desktop/prog/amusant/serveur.c -o /home/weed/Desktop/prog/amusant/serv eur
- [alex@localhost amusant]$ ./serveur
- ici ici ici
- ici3
- ici2
- recv_serveur
- : Transport endpoint is not connected
|
bingo, maintenant je retrouve bien mon recv_serveur de perror ("recv_serveur" );
voila pour resumer quand, quand je compilais avec les repertoires relatifs ca ne compilais pas le bon fichier serveur.c
alors que quand je compile avec les rep absolu, je compile bien le rep ... Et pour info, j'etais bien dans le bon rep, j'ai fais la verification avec pwd.
pour info, hier je compilais dans le rep ../amusant
et hier je compilais ds le rep ../select
et la depuis aujourd'hui je reviens sur mon repertoire ../amusant avec les fichiers client.c et serveur.c