Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中使用Unix概念的目录监视器代码_C - Fatal编程技术网

C语言中使用Unix概念的目录监视器代码

C语言中使用Unix概念的目录监视器代码,c,C,在服务器上,进程监视Unix文件系统中的文件 如果客户端发送要监视的文件名,则服务器必须向客户端发送报告,以确定该文件是否已被更改或删除 对于服务器-客户端通信,我们应该使用消息队列或套接字 对于文件中的每个更改,服务器都必须通知该更改 对于所有文件中的所有更改,服务器必须维护一个日志文件,以便用户可以通过命令行界面查看它 服务器可以使用两个线程:一个用于通信,另一个用于监视 您如何才能有效地做到这一点呢?请看一看inotify at-linux,恐怕只有这一点 BSD具有kqueue-请参见。

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

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

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

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

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

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

您如何才能有效地做到这一点呢?

请看一看inotify at-linux,恐怕只有这一点

BSD具有kqueue-请参见。

另请参见: