且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python服务器“通常只允许每个套接字地址使用一次"

更新时间:2022-12-27 13:55:19

启用 SO_REUSEADDR 调用 bind() 之前的套接字选项.这允许地址/端口被立即重用,而不是停留在 TIME_WAIT 状态几分钟,等待迟到的数据包到达.

Enable the SO_REUSEADDR socket option before calling bind(). This allows the address/port to be reused immediately instead of it being stuck in the TIME_WAIT state for several minutes, waiting for late packets to arrive.

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