【问题标题】:Code for directory monitor using Unix concepts in C language使用 C 语言中的 Unix 概念的目录监视器代码
【发布时间】:2010-08-16 05:17:20
【问题描述】:

在服务器上,进程监视 Unix 文件系统中的文件。

如果客户端发送要监视的文件名,则服务器必须向客户端发送报告,以确定该文件是否已更改或删除。

对于服务器-客户端通信,我们应该使用消息队列或套接字。

对于文件中的每个更改,服务器都必须通知该更改。

对于所有文件的所有更改,服务器必须维护一个日志文件,以便用户可以通过命令行界面查看它。

服务器可以使用两个线程:一个用于通信,另一个用于监控。

如何有效地做到这一点?

【问题讨论】:

    标签: c


    【解决方案1】:

    看看 http://en.wikipedia.org/wiki/Inotify 的 inotify - 恐怕只有 linux。

    BSD 有 kqueue - 请参阅 http://en.wikipedia.org/wiki/Kqueue

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-30
        • 1970-01-01
        • 1970-01-01
        • 2021-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多