- 博客(1)
- 收藏
- 关注
原创 Python客户端避免进入Time_Wait状态,实现端口复用
可以在准备关闭时,故意sock.recv(1024)使得最后服务器因超时主动关闭,但局限性大,需要等待较长时间。其他方式无果,如setTimeout(xxx)或不执行close(),因为Python对于未正常关闭的套字节,会主动关闭并进入Time_Wait状态。Time_Wait状态设计就是为了ACK2包能正确的发送给被动方,在python socket.close()后就交由操作系统负责这个连接Time_Wait状态的维护,所以如果短时间再次复用同一端口会出现端口被占用情况。
2024-08-15 17:38:43 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人