【发布时间】:2021-01-07 06:56:59
【问题描述】:
我在创建 python 套接字时遇到了问题。一旦我使用 close() 关闭了一个 Socket,然后重试 socket.bind() 到同一个端口,我会得到OSError : 98 Address already in use,即使该端口没有被使用(仔细检查netstat -nlp | grep port)。我知道这是由于 TCP 套接字的 TIME_WAIT 或挂起时间,因为套接字在几分钟后绑定。
有什么方法可以循环 python 程序继续尝试绑定到该端口直到它变为可用,而不是立即退出程序。?
提前谢谢你
保罗·帕维什
【问题讨论】: