在Python 2.7中是否有一种方法可以获取所有打开的套接字上的信息,类似于netstat/ss在Linux中的功能?在Python中显示所有打开的套接字
我有兴趣编写一个小程序(类似于EtherApe),用于跟踪我的计算机何时打开与服务器的连接。
在Python 2.7中是否有一种方法可以获取所有打开的套接字上的信息,类似于netstat/ss在Linux中的功能?在Python中显示所有打开的套接字
我有兴趣编写一个小程序(类似于EtherApe),用于跟踪我的计算机何时打开与服务器的连接。
至少在Linux上,netstat
通过检查procfs文件(如/proc/net/tcp
)中的数据来工作。不幸的是,没有与操作系统无关的获取这些数据的方式。
谢谢。我找到了一个能够访问那里信息的模块。为了将来的参考,请访问https://github.com/pmuller/procfs –
套接字由OS处理和控制。任何编程语言只是将数据缓冲在OS中。所以为了检查开放的套接字,你只需要通过操作系统来阅读它们。
什么是操作系统?在Windows上,你可以从python调用Winapi函数,这样你就可以做C程序可以做的所有事情。 – sashoalm