python - 在 Python 中获取开放的 TCP 端口

标签 python tcp tcp-port

我想在 Python 中获取本地主机上的任何随机打开的 TCP 端口。最简单的方法是什么?

最佳答案

我目前的解决方案:

def get_open_port():
        import socket
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.bind(("",0))
        s.listen(1)
        port = s.getsockname()[1]
        s.close()
        return port

不是很好,也不是 100% 正确,但现在可以。

关于python - 在 Python 中获取开放的 TCP 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2838244/

相关文章:

python - 在 Python 中处理多个文件时如何避免嵌套的 "with"语句

Python - gcode 修饰符的 if 语句中存在多个 "or"条件问题

python - 使用 appJar 在 TreeView 中查看 XML 文件

python - 选择 Pandas 数据数组中的特定行和列

c# - 广域网通讯

c - TCP 流量控制错误

c# - 在 C 中使用 WinSock 将数据发送到同一台机器上的 c# 应用程序,“目标主机拒绝连接(c# 部分)

c# - IPAddress.Parse() 使用 IPv4 上的端口