在服务器上,进程监视 Unix 文件系统中的文件。
如果客户端发送要监视的文件名,则服务器必须向客户端发送该文件是否被更改或删除的报告。
对于服务器-客户端通信,我们应该使用消息队列或套接字。
对于文件中的每个更改,服务器都必须通知该更改。
对于所有文件中的所有更改,服务器必须维护一个日志文件,以便用户可以通过命令行界面查看它。
服务器可以使用两个线程:一个用于通信,另一个用于监视。
如何才能有效地做到这一点?
看看inotifyhttp://en.wikipedia.org/wiki/Inotify http://en.wikipedia.org/wiki/Inotify- 恐怕只有linux。
BSD 有 kqueue - 请参阅http://en.wikipedia.org/wiki/Kqueue http://en.wikipedia.org/wiki/Kqueue.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)