Nico a �crit :
> 
> ----- Original Message -----
> From: Aurelien Campeas <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, September 08, 2000 11:29 AM
> Subject: Re: [Confirme] demande d'aide pour prog socket
> 
> > Nico a �crit :
> >
> > > Bonjour,
> > > Je viens de me lancer dans la prog socket.
> > > J'ai alors test� mon programme en le lancant dans une console mais
> lorsque
> > > je l'ajoute dans le service inetd celui ci ne marche plus?
> > >
> > > Les lignes que j'ai ajout� dans inetd.conf et services sont :
> > >
> > > pserver stream tcp wait root /socket
> > > et........
> > > pserver  973/tcp   # Mon petit programme...
> > >
> >
> > tu devrais essayer avec un num�ro de port > 1024 peut-�tre...
> >
> >
> >
> j'ai essaye avec le port 9734 ca n'a rien change
> 
> le programme bloque tjrs au meme endroit, c'est a dire lorsque le client
> attends la lecture du socket
> 
> etant donne que ce programme est inexistant lorsque je lance le serveur dans
> une console, je pense que j'ai mal configur� inetd.conf +services
> 
> le probleme ce situe dans ces 2 lignes:
> 
> inetd.conf:             pserver stream tcp wait root /socket
> et........
> services:                pserver  973/tcp   # Mon petit programme...

Le probl�me vient que tu n'as pas besoin de inetd. 
Comme l'a d�j� expliqu� quelqu'un sur cette liste inetd �coute un port
sp�cifi� et lorsqu'une connexion arrive il lance ton programme et lui
envoie sur stdin ce que le client envoie, il te suffit ensuite d'�crire
sur stdout pour que inetd le transmette au client. De cette fa�on tu n'a
pas besoin d'utiliser les sockets, pas de listen(), d'accept(), de
bind()...
Le programme que tu as �cris est autonome, il est en attente de
connexion (listen()), et lorsque un client se connecte la connexion est
�tablie (accept()) et tu n'a plus qu'� lire ou � �crire sur la socket
avec read() ou write().
Dans ton cas tu n'a donc *pas* besoin de inetd.

J'esp�re que je r�pond bien � ta question.
-- 
____________________________________________
Nicolas Justin  -  <[EMAIL PROTECTED]>


Répondre à