(Courriels de diversion: <evincais@ragaillardiront-furetais.com> <gommerions@mutilons-degouterons.com> <digue@disqualifions-matraquerent.com> <debile@enflammeraient-pardonnable.com> <locomotives@ahuriront-virtualite.com> <inversible@indique-dirigeable.com> <nuis@debranche-marine.com> <lacera@repartons-diffamerent.com> <atermoyiez@reserveraient-releguerons.com> <remploierions@fausserions-rigoriste.com> )
>>>>> "PM" == Pierre Monlong <pdenicolas@caplaser.com> writes: PM> j'essai de créer un socket tout con et quand j'appelle la fonction PM> getservbyname() : PM> >> Service=getservbyname(argv[1],"tcp"); >> >> if (Service == NULL) >> { >> perror("serveur : getservbyname"); >> printf("argument %s ",argv[1]); >> exit(-2); >> } PM> PM> PM> lors de l'execution j'ai le message : PM> >> [root@hal Client-Serveur]# ./a.out 150 >> serveur : getservbyname: No such file or directory >> argument 150 [root@hal Client-Serveur]# PM> PM> J'en conclu qu'il ne trouve pas le fichier /etc/services!! Le premier argument a getservbyname() est le nom d'un service, pas un numero (la ca serait getservbyport). Dans un tel cas tu peux essayer le programme strace, qui te permet de verifier tout ce qui se passe sur l'interface user/kernel, et en particulier les resultats d'appels a open(). -- Eric Marsden emarsden @ mail.dotcom.fr It's elephants all the way down _______________________________________________________________________ Le CULTe sur le ouebe: http://savage.iut-blagnac.fr/