Python [Errno 98] 地址已在使用中

标签 python sockets connection errno

在我的 Python 套接字程序中,有时我需要使用 Ctrl-C 来中断它。当我这样做时,它会使用 socket.close() 关闭连接。

但是,当我尝试重新打开它时,我必须等待一分钟才能再次连接。如何正确关闭套接字?还是这是故意的?

最佳答案

是的,这是有意的。在这里你可以阅读detailed explanation .可以通过在套接字上设置 SO_REUSEADDR 选项来覆盖此行为。例如:

sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

关于Python [Errno 98] 地址已在使用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465959/

相关文章:

python - 在 Python 中绘制分类数据的三个维度

带套接字的 python 聊天室无法按预期工作

php - 如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

java - 通过 DataInputStream 连续读取套接字消息的正确方法是什么?

java - 如何在 Java 中进行隐形 ssl 握手

java - SQLException : No suitable driver found for jdbc:mysql

ios - swift curl ——用户帖子

python - 在 cython 循环中创建 C++ 映射

python - Json文件转字典

python - 图像数据处理后超出0-1范围