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

如何从异步套接字连接报告错误?

  •  7
  • Martin  · 技术社区  · 15 年前

    我正在异步连接套接字(o_nonblock+connect)。POSIX标准规定,在套接字已连接之后,应该通过使套接字的文件描述符准备好写入来发出事件的信号。它似乎没有提到异步连接期间的失败。

    当它在Linux上测试时,有时我在这种情况下有时会受到污染,有时还会发生污染。这种行为有什么规律吗?我可以用一种方式报告错误吗?波塞克斯说了一些我忽略的话吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Douglas Leeder    15 年前

    D. J. Bernstein有些东西看起来可能是相关的: http://cr.yp.to/docs/connect.html 是的。特别是他提出了几种不同的方法来解决错误。

    unix套接字常见问题解答中有一节 Connect with timeout ,其中包括使用 getsockopt