Trucs:Avoir un programme gérant le réseau sans coder l'API réseau

De Lea Linux
Révision datée du 5 octobre 2005 à 17:42 par PingouinMigrateur (discussion | contributions) (conversion de la documentation originale de Léa par HTML::WikiConverter)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
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.