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

asynchronous连接套接字(O_NONBLOCK +连接)。 POSIX标准规定,在套接字连接之后,应该通过使套接字的文件描述符准备好写入来发信号通知事件。 在asynchronous连接过程中似乎没有提到任何有关失败的信息。

在Linux上进行testing时,似乎有时会出现POLLOUT,有时甚至是POLLERR。 行为中是否有任何模式? 我能否以单一方式报告错误? POSIX说了一些我忽略的东西吗?

Solutions Collecting From Web of "如何从asynchronous套接字连接报告错误?"

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

UNIX套接字常见问题中有一个关于超时连接的部分,包括使用getsockopt从失败的连接中获取错误