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

De Lea Linux
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.