在Python中查看和管理套接字使用情况

时间:2014-06-14 15:47:39

标签: python sockets python-3.x

我正在尝试使用Python(3)创建一个实用程序,除其他外,需要查看和管理WINDOWS上的套接字使用情况(不,我真的不在乎它是否适用于其他操作系统&#39 ; S)

查看套接字使用情况:要明确,我不想创建套接字或绑定到现有套接字,我希望能够获得套接字的完整列表是开放的,什么程序打开了它们。如果您不确定我的意思,请查看TCPView,这正是我所说的。

管理套接字使用情况:基本上,我希望能够阻止程序从互联网连接,如有必要。我认为最简单的方法是使用os.system()向Windows防火墙添加新规则,但由于这看起来不太优雅,我可以接受建议。

由于这显然不是所有实用程序都能做到的,我更喜欢某种类型的库/模块而不是第三方程序。

1 个答案:

答案 0 :(得分:1)

您可以启动命令“netstat -nabo”以获取所有活动连接的列表&解析输出以获取源,目标,进程名称和ID。在python中没有直接的方法来获取活动连接。您也可以从python调用iphlpapi获取相同的信息。要阻止或允许连接,Windows具有命令行来添加/删除Windows防火墙中的规则。