最简单的方法可能是编写一个循环来监视/ 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连接?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)