有没有办法列出Python中使用的所有套接字?

时间:2014-08-22 23:03:37

标签: python python-2.7 python-3.x

我尝试使用telnetlib在Linux计算机和某些设备之间打开telnet会话。问题是,有时会发生套接字可能被不同的会话占用,我想知道:

  1. 如果有办法列出正在使用的套接字?如何列出它们?
  2. 使用套接字的应用程序
  3. 如何关闭(免费)特定套接字。
  4. 我环顾四周但却找不到任何清楚的东西。

    干杯,

1 个答案:

答案 0 :(得分:2)

从命令行我会做任务1& 2通过调用netstat并将结果传递给grep来过滤。

netstat -an | grep "pid of script"

如果您需要从Python脚本执行此操作,您应该能够从子进程调用netstate并捕获输出并退出代码。从那里你可以使用正则表达式过滤输出。不知道如何使用Python关闭套接字,因为您可能需要root权限。