2010-10-04 3 views
1

Je souhaite créer un client unique qui émet des demandes de données en monodiffusion à partir de l'un des nombreux postes de travail sur le même réseau local. Le client exécutera probablement Linux, mais les stations de travail peuvent exécuter n'importe quel système d'exploitation. Est-il possible d'éviter d'exécuter un démon sur chacune des stations de travail et de les faire répondre aux demandes en quelques secondes? Je veux éviter de créer un démon car le service peut être rarement utilisé et je ne veux pas charger les postes de travail avec un autre processus.Démarrage d'un processus lors de la connexion d'un port à

Répondre

1

Jetez un coup d'œil aux implémentations appropriées de inetd pour votre système d'exploitation cible. Ce service écoute les connexions, et délègue la communication réelle à IO ordinaire par stdin/stdout à une instance de votre processus (qui obtient donné naissance à la demande):

L'utilitaire inetd [..] écoute pour connexions sur certain Internet prises. Lorsqu'une connexion est trouvée sur l'une de ses sockets, elle décide quel service correspond à la socket, et appelle un programme pour traiter la demande. Le programme serveur est appelé avec la prise de service comme entrée standard, descripteurs de sortie et d'erreur. Une fois le programme terminé, inetd continue pour écouter sur la prise [..]

Questions connexes