Код для монитора каталогов с использованием концепций Unix на языке Си - PullRequest
1 голос
/ 16 августа 2010

На сервере процесс отслеживает файлы в файловой системе Unix.

Если клиент отправляет имя файла для мониторинга, сервер должен отправить клиенту отчет о том, был ли изменен этот файл.или удалены.

Для связи сервер-клиент мы должны использовать либо очереди сообщений, либо сокеты.

Для каждого изменения в файле сервер должен уведомлять об этом изменении.

Для всех изменений во всех файлах сервер должен поддерживать один файл журнала, чтобы пользователь мог просматривать его через интерфейс командной строки.

Сервер может использовать два потока: один для связи, другой для мониторинга.

Как вы можете сделать это эффективно?

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

Взгляните на inotify на http://en.wikipedia.org/wiki/Inotify - боюсь, только в linux.

BSD имеет kqueue - см. http://en.wikipedia.org/wiki/Kqueue.

0 голосов
/ 16 августа 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...