Вопрос

Я хочу создать один клиент, который выдает одноадресные запросы на данные из любой из многих рабочих станций на той же локальной сети. Клиент, вероятно, будет запустить Linux, но рабочие станции могут запускать любые ОС. Можно ли избежать работы демона на каждом из рабочих станций, и все же у них есть ответ на запросы в течение нескольких секунд? Я хочу избежать создания демона, потому что служба может быть нечасто использована, и я не хочу нагрузки на рабочие станции с другим процессом.

Это было полезно?

Решение

Посмотрите на подходящие реализации inetd Для вашей целевой операционной системы. Эта услуга слушает подключения и делегирует фактическое общение на простых io через stdin / stdout к экземпляру вашего процесса (который нерестится по требованию):

Утилита INETD [..] Слушает подключения к определенным интернет-розеткам. Когда соединение находится на одном из его розетках, он решает, на каком обслуживании сокет соответствует, и вызывает программу для обслуживания запроса. Серверная программа вызывается с разъемом Service в качестве стандартного ввода, вывода и дескрипторов ошибок. После завершения программы INETD продолжает слушать сокет [..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top