标签: multithreading sockets tcp
通过查看多线程 TCP 服务器上的许多在线示例,我注意到使用 .setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 用于服务器套接字。
.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
从 this 开始,我了解到 SO_REUSEADDR 允许套接字绑定,即使它处于状态 TIME_WAIT。但是,为什么这是必要的,或者这如何允许 TCP 服务器多线程?如果没有,这个套接字选项实际上为服务器改变了什么?
SO_REUSEADDR
TIME_WAIT