gpt4 book ai didi

c - 套接字地址已在使用中 - 一开始忘记了 SO_REUSEADDR

转载 作者:太空狗 更新时间:2023-10-29 11:33:28 27 4
gpt4 key购买 nike

请帮忙,

起初,我创建了一个套接字并将其绑定(bind)到没有 SO_REUSEADDR 的地址。

然后,我的程序崩溃了(没有正确关闭套接字)

接下来,我再次运行它并从 bind() 返回“Address already in use”

我试图修改源代码以使用 SO_REUSEADDR 但它没有用。

现在,我无法再次运行绑定(bind)(服务器无法重启)

最佳答案

你只需要等到 session 超时,它就会被彻底删除。

当 session 以“脏”方式关闭时,您不能再次重用该地址(假设您没有使用 SO_REUSEADDR)达到最大段生命周期的两倍 - 通常这对于常规网络硬件来说大约是四分钟它实际上取决于介质的特性(例如,卫星可能具有更大的 MSL)。

这是为了确保任何仍在传输中的数据包都不会到达并搞砸新 session 的排序。

关于c - 套接字地址已在使用中 - 一开始忘记了 SO_REUSEADDR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14621392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com