在 Python 2.7 中,有没有一种方法可以获取所有打开的套接字的信息,类似于 netstat/ss 在 linux 中的功能?
我有兴趣编写一个小程序(类似于 EtherApe)来跟踪我的计算机何时打开与服务器的连接。
至少在 Linux 上,netstat
它通过检查procfs文件中的数据来工作,例如/proc/net/tcp
. 不幸的是,没有独立于操作系统的方法来获取这些数据。
套接字由操作系统处理和控制。任何编程语言所做的只是将数据放入操作系统中的缓冲区。因此,为了检查打开的套接字,您只需通过操作系统读取它们。