gpt4 book ai didi

Python 套接字库认为套接字在未打开时已打开

转载 作者:IT王子 更新时间:2023-10-29 00:35:47 25 4
gpt4 key购买 nike

我正在使用一些 Python,如下所示:

HOST = '127.0.0.1'
PORT = 43434
single = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
single.bind((HOST, PORT))
except socket.error as e:
# Print an error, exit.

虽然它过去运行良好,但我们现在收到错误 [Errno 98] Address already in use。 SIGINT 处理程序关闭了套接字连接,所以我不确定它是如何进入那种状态的,但现在我只是想修复它。

lsofnetstat 都说没有任何东西在使用那个端口:

[$]> sudo netstat -an | grep 43434
[$]> sudo lsof -i :43434

TIME_WAIT 根据 /proc/sys/net/ipv4/tcp_fin_timeout 设置为 60 秒,但在上次成功运行数小时后仍会出现错误。

我已经尝试(暂时)设置 REUSEADDR(通过 single.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)),但这似乎没有效果。

这到底是怎么回事?我是否可以在不重启机器的情况下再次使用这个端口?

最佳答案

试试这个:
tcpkill -i eth0 端口 43434

关于Python 套接字库认为套接字在未打开时已打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19412669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com