7 linux posix asynchronous connect
我正在异步连接套接字(O_NONBLOCK + connect).POSIX标准指定在连接套接字之后,应通过使套接字的文件描述符准备好写入来发出事件信号.它似乎没有说出异步连接期间的故障.
在Linux上进行测试时,似乎有时我会在这种情况下获得POLLOUT,有时候会获得POLLERR.行为中是否有任何模式?我可以让它以单一方式报告错误吗?POSIX是否说了我忽略的事情?
DJ Bernstein 有一些看起来可能相关的东西:http://cr.yp.to/docs/connect.html。他特别提出了几种消除错误的不同方法。
UNIX Socket FAQ 有一个关于超时连接的部分,其中包括使用以下命令从失败的连接中获取错误getsockopt
| 归档时间: |
|
| 查看次数: |
3595 次 |
| 最近记录: |