代码之家  ›  专栏  ›  技术社区  ›  Hemant

是什么SocketOptionName.ReuseAddress用来做什么?

  •  5
  • Hemant  · 技术社区  · 15 年前

    SocketOptionName.ReuseAddress TIME_WAIT 国家。但我试着用它做实验,似乎没有效果。

    如果我用 netstat ,它显示插座在 state和我立即再次运行客户端,我得到异常:

    每个套接字地址(协议/网络地址/端口)通常只允许使用一次172.16.16.16:12345

    我什么也做不到。你能详细说明一下吗SocketOptionName.ReuseAddress有什么好处?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    为什么首先绑定客户端端口?你可能不需要,如果你不需要,那么最好让操作系统为你选择一个短暂的端口,然后你就不会有这个问题了。

    其次,为什么您认为重用一个 TIME_WAIT ;状态存在是有正当理由的。。。

    至于为什么它不适合你,看看我在回答类似问题时发布的链接: When binding a client TCP socket to a specific local port with Winsock, SO_REUSEADDR does not have any effect

    推荐文章