« Trucs:Avoir un programme gérant le réseau sans coder l'API réseau » : différence entre les versions
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 ... | 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.