2012-11-06 14 views
0

在Python 2.7中是否有一种方法可以获取所有打开的套接字上的信息,类似于netstat/ss在Linux中的功能?在Python中显示所有打开的套接字

我有兴趣编写一个小程序(类似于EtherApe),用于跟踪我的计算机何时打开与服务器的连接。

+1

什么是操作系统?在Windows上,你可以从python调用Winapi函数,这样你就可以做C程序可以做的所有事情。 – sashoalm

回答

3

至少在Linux上,netstat通过检查procfs文件(如/proc/net/tcp)中的数据来工作。不幸的是,没有与操作系统无关的获取这些数据的方式。

+0

谢谢。我找到了一个能够访问那里信息的模块。为了将来的参考,请访问https://github.com/pmuller/procfs –

0

套接字由OS处理和控制。任何编程语言只是将数据缓冲在OS中。所以为了检查开放的套接字,你只需要通过操作系统来阅读它们。

相关问题