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

有没有办法列出Python中使用的所有套接字?,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我正在尝试使用telnetlib在Linux机器和某些设备之间打开telnet会话。问题是,有时套接字可能被另一个会话占用,我想知道: 是否有办法列出正在使用的套接字?如何列出它们 哪个应用程序正在使用套接字 如何关闭(释放)特定插座 我环顾四周,但找不到任何清楚的东西 干杯, I.在命令行中,我将通过调用netstat并将结果导入grep进行过滤来执行任务1和任务2 netstat -an | grep "pid of script" 如果需要从Python脚本执行此操作,则应该能够从子进程

我正在尝试使用
telnetlib
在Linux机器和某些设备之间打开telnet会话。问题是,有时套接字可能被另一个会话占用,我想知道:

  • 是否有办法列出正在使用的套接字?如何列出它们
  • 哪个应用程序正在使用套接字
  • 如何关闭(释放)特定插座
  • 我环顾四周,但找不到任何清楚的东西

    干杯,

    I.

    在命令行中,我将通过调用netstat并将结果导入grep进行过滤来执行任务1和任务2

    netstat -an | grep "pid of script"
    

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

    这仅仅是为了你的本地机器
    netstat-an
    是答案,但我觉得你的前提有缺陷。启动一个telnet会话不会占用本地计算机上的任何资源,从而阻止另一个telnet会话的发生。在两个命令行窗口中尝试
    telnet设备
    ,看看是否有效。@Rob。你说得对。第一个会话未阻止启动第二个会话。