« Trucs:Avoir un programme gérant le réseau sans coder l'API réseau » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
(conversion de la documentation originale de Léa par HTML::WikiConverter)
 
m (reprise de la mise en page)
 
Ligne 1 : Ligne 1 :
<div class="leapar">Benjamin (prae) GIGON<bgigon -@- lea-linux org></div>
<div class="leapar">Benjamin (prae) GIGON<bgigon -@- lea-linux org></div>


Lourd dilemne, comment faire un programme utilisant le réseau mais sans vouloir gérer le réseau ...<br /><br /> Facile, inetd (ng) est là pour cela.<br /> Allez dans le répertoire /etc/xinet.d/ et créez un fichier.<br /><br /> Pour notre exemple, nous allons l'appeler "testor"<br /><br /><code><nowiki>-----------------------------</nowiki><br /> service testor<br /> {<br />   disable = no<br />   socket_type = stream<br />   protocol = tcp<br />   wait = no<br />   user = nobody<br />   group = nogroup<br />   server = /bin/uname<br />   server_args = -a<br />   bind = 127.0.0.1<br />   port = 666<br /> }<br /> -----------------------</code><br /><br /> Rajoutez dans votre /etc/services, cette ligne ci :<br /><br /><code>testor 666/tcp</code><br /><br /> Redémarrez xinetd et vous pouvez faire un telnet en localhost sur le port 666<br /><br /><code>[root@iridium ~]# telnet localhost 666<br /> Trying 127.0.0.1...<br /> Connected to localhost (127.0.0.1).<br /> Escape character is '^]'.<br /> Linux iridium.edge-it.subnet 9.69 #1 Thu Sep 18 12:30:58 CEST 2012 i186 unknown unknown GNU/Linux<br /> Connection closed by foreign host.</code><br /><br />
Lourd dilemne, comment faire un programme utilisant le réseau mais sans vouloir gérer le réseau ...
 
Facile, inetd (ng) est là pour cela.
Allez dans le répertoire /etc/xinet.d/ et créez un fichier.
 
Pour notre exemple, nous allons l'appeler "testor"
 
<code><nowiki>-----------------------------</nowiki>
service testor
{
  disable = no
  socket_type = stream
  protocol = tcp
  wait = no
  user = nobody
  group = nogroup
  server = /bin/uname
  server_args = -a
  bind = 127.0.0.1
  port = 666
}
-----------------------</code>
 
Rajoutez dans votre /etc/services, cette ligne ci :
 
<code>testor 666/tcp</code>
 
Redémarrez xinetd et vous pouvez faire un telnet en localhost sur le port 666
 
<code>[root@iridium ~]# telnet localhost 666
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
Linux iridium.edge-it.subnet 9.69 #1 Thu Sep 18 12:30:58 CEST 2012 i186 unknown unknown GNU/Linux
Connection closed by foreign host.</code>
 
 
[[Catégorie:Trucs_Développement]]
[[Catégorie:Trucs_Développement]]

Dernière version du 17 décembre 2005 à 12:46

Benjamin (prae) GIGON<bgigon -@- lea-linux org>

Lourd dilemne, comment faire un programme utilisant le réseau mais sans vouloir gérer le réseau ...

Facile, inetd (ng) est là pour cela. Allez dans le répertoire /etc/xinet.d/ et créez un fichier.

Pour notre exemple, nous allons l'appeler "testor"

----------------------------- service testor {

  disable = no
  socket_type = stream
  protocol = tcp
  wait = no
  user = nobody
  group = nogroup
  server = /bin/uname
  server_args = -a
  bind = 127.0.0.1
  port = 666

}

-----------------------

Rajoutez dans votre /etc/services, cette ligne ci :

testor 666/tcp

Redémarrez xinetd et vous pouvez faire un telnet en localhost sur le port 666

[root@iridium ~]# telnet localhost 666 Trying 127.0.0.1... Connected to localhost (127.0.0.1). Escape character is '^]'. Linux iridium.edge-it.subnet 9.69 #1 Thu Sep 18 12:30:58 CEST 2012 i186 unknown unknown GNU/Linux Connection closed by foreign host.