Démarrage d'un processus Quand un port est connecté à
Question
Je veux créer un seul client que les questions demandes unicast pour les données de l'un des nombreux postes de travail sur le même réseau local. Le client va probablement fonctionner Linux, mais les postes de travail peut exécuter un système d'exploitation. Est-il possible d'éviter l'exécution d'un démon sur chacun des postes de travail et qui ont leur répondre aux demandes en quelques secondes? Je veux éviter de créer un démon, car le service peut être utilisé que rarement et je ne veux pas peser sur les postes de travail avec un autre processus.
La solution
Jetez un oeil à des implémentations appropriées de inetd
pour votre cibler le système d'exploitation. Ce service surveille 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 [..] pour écoutes connexions sur certains Internet prises de courant. Lorsqu'une connexion se trouve sur l'un de ses prises, il décide ce service de la douille correspond à, et appelle un programme pour traiter la demande. le programme serveur est appelé avec la prise de service en tant que son entrée standard, descripteurs de sortie et d'erreur. Une fois le programme terminé, inetd continue écouter de la prise [..]