最简单的方法可能是编写一个循环来监视/proc/net/tcp或/proc/net/tcp6。但由于我需要几乎立即得到通知,这样做效率太低。我找到的最接近的东西是inotify,它可以在任何文件上提供IO事件的回调。问题是procfs不是常规文件系统,而且inotify似乎不支持它(至少不支持/proc/net/tcp和/proc/net/tcp6)。
此外,我不想让程序拥有root权限来实现这个功能。
编辑:我去掉了用户空间连接的要求。另外,我希望有一种内置的内核支持,例如inotify,可以实现这一点。在我的情况下,甚至操作iptables可能会过于侵入式。
有人有什么想法吗?谢谢!!
此外,我不想让程序拥有root权限来实现这个功能。
编辑:我去掉了用户空间连接的要求。另外,我希望有一种内置的内核支持,例如inotify,可以实现这一点。在我的情况下,甚至操作iptables可能会过于侵入式。
有人有什么想法吗?谢谢!!