【问题标题】:Linux socket doesn't closeLinux 套接字不关闭
【发布时间】:2011-05-06 09:06:02
【问题描述】:

我有问题。我在 linux 中运行 TCP 服务器。我通过 close(socket) 调用关闭套接字。但是当我再次尝试重新绑定时,绑定调用失败,错误号 98 => 端口已绑定。我应该如何解除绑定该套接字?

【问题讨论】:

标签: linux sockets unbind


【解决方案1】:

您必须在套接字上设置 SO_REUSEADDR 选项,请参阅here。

【讨论】:

  • 谢谢,真的很有帮助。奇怪的是,如果我在那里运行应用程序,Windows 就不需要它。
【解决方案2】:

您可以尝试设置SO_REUSEADDR 套接字选项,请参阅this question 进行一些讨论。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2014-03-12
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多