Avvio di un processo Quando una porta è connessa a
Domanda
Voglio creare un singolo client che le questioni unicast le richieste di dati da qualsiasi di molte workstation sulla stessa LAN. Il cliente sarà probabilmente eseguito Linux, ma le stazioni di lavoro può eseguire qualsiasi sistema operativo. E 'possibile per evitare l'esecuzione di un demone su ciascuna delle stazioni di lavoro e tuttavia li hanno rispondere alle richieste nel giro di pochi secondi? Voglio evitare di creare un demone perché il servizio può essere utilizzato raramente e non voglio gravare le stazioni di lavoro con un altro processo.
Soluzione
Date un'occhiata alle opportune implementazioni di inetd
per la vostra indirizzare sistema operativo. Questo servizio ascolti per le connessioni, e delegati della comunicazione reale di pianura IO attraverso stdin / stdout a un'istanza del processo (che viene generato su richiesta):
L'utilità inetd [..] ascolti per connessioni su certi internet prese. Quando una connessione si trova su uno dei suoi zoccoli, si decide che cosa servizio corrisponde la presa, e invoca un programma per soddisfare la richiesta. Il programma server viene richiamato con la presa di servizio come il suo standard input, output ed error descrittori. Dopo che il programma è finito, inetd continua per ascoltare il socket [..]