android-如何被动监视Linux中是否建立了新的TCP连接?

android-如何被动监视Linux中是否建立了新的TCP连接?,第1张

概述最简单的方法可能是编写一个循环来监视/proc/net/tcp或/proc/net/tcp6.但是,它效率太低,因为几乎需要立即通知我.我看过的最接近的东西是inotify,它可以为任何文件上的IO事件提供回调.问题是procfs不是常规文件系统,并且inotify似乎不支持它(至少不支持/proc/net/tc

最简单的方法可能是编写一个循环来监视/ proc / net / tcp或/ proc / net / tcp6.但是,它效率太低,因为几乎需要立即通知我.我看过的最接近的东西是inotify,它可以为任何文件上的IO事件提供回调.问题是procfs不是常规文件系统,并且inotify似乎不支持它(至少不支持/ proc / net / tcp和/ proc / net / tcp6).

此外,我不希望程序具有root特权才能实现这一点.

编辑:我删除了用户空间连接的要求.另外,我希望有内置的内核支持(例如inotify)可以实现此目的.以我为例,它甚至可能太过麻烦而无法 *** 作iptables.

有人知道吗?谢谢!!

解决方法:

您可以将日志记录规则添加到本地iptables配置,该规则将在每次启动新连接时记录一条消息,然后使非root用户可以读取该日志文件.这将使您(a)立即通知事件(可以使用inotify来检测对文件的写入),并且(b)检测过程本身不需要root特权.

总结

以上是内存溢出为你收集整理的android-如何被动监视Linux中是否建立了新的TCP连接?全部内容,希望文章能够帮你解决android-如何被动监视Linux中是否建立了新的TCP连接?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1085356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存