我期待通过查看/ proc / net文件夹的内容来创建网络监视器。我的具体要求是我无法进行任何数据包嗅探或类似的事情。我的所有源代码都是/proc/net。例如,我可以从/ proc / net / tcp等获取所有活动的TCP连接详细信息。
这些文件的内容不断变化,所以我想连续阅读这些文件,但我只需要在内容发生变化时才能阅读,也就是说,如果没有网络连接,文件内容就会赢得&#39改变,我不会'需要阅读它们。
我查看了inotify但它没有检测到/ proc / net / files中的更改。
inotifywatch /proc/net/
我认为连续民意调查无效。所以寻找建议.. 提前谢谢..
答案 0 :(得分:0)
你检查过gio库吗?您可以将监视添加到打开的文件,并指定您获得回调的事件。
https://developer.gnome.org/glib/stable/glib-IO-Channels.html
此外,您可能会对此感兴趣(似乎较新的版本会包含此补丁):
https://gitorious.org/gnome-essentials/glib/commit/68f9255ec6434b25339cfd6055013e898730d0e7