EADDRINUSE地址已经在使用中可以避免吗?

时间:2016-08-23 22:12:29

标签: c linux sockets networking tcp

我正在测试我编写的包装Linux套接字API的Socket类。

在测试功能中,我执行以下操作:

  1. 创建服务器套接字
  2. 结合/听
  3. 从新套接字连接
  4. 接受新套接字
  5. 使用recv和send发送一些数据。
  6. 双方呼叫关闭(SHUT_WR)
  7. 双方调用recv,并获得0返回值
  8. 在所有三个插座上打电话关闭
  9. 然后我再次重复这8个步骤。

    我在步骤的第二次迭代中bind间歇性地发现我得到了EADDRINUSE。

    我的印象是,有可能以可避免的方式执行有序关机。我知道SO_REUSEADDR - 但是有可能进行有序关机并阻塞直到端口再次可用吗?

0 个答案:

没有答案