首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python [Errno 98]地址已被使用怎么办?

Python [Errno 98]地址已被使用怎么办?
EN

Stack Overflow用户
提问于 2018-03-01 05:48:30
回答 2查看 0关注 0票数 0

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

但是,当我尝试重新打开它时,我必须等待再次连接之前的一分钟。如何正确关闭套接字呢?

EN

回答 2

Stack Overflow用户

发布于 2018-03-01 14:07:06

可以通过在套接字上设置SO_REUSEADDR选项来覆盖此行为。例如:

代码语言:javascript
复制
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
票数 0
EN

Stack Overflow用户

发布于 2018-03-01 15:07:38

如果你在SocketServer模块中使用TCPServer,UDPServer或其子类,则可以设置此类变量(在实例化服务器之前):

代码语言:javascript
复制
SocketServer.TCPServer.allow_reuse_address = True

这会导致init(构造函数):

代码语言:javascript
复制
 if self.allow_reuse_address:
     self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档