【发布时间】:2016-07-12 08:26:10
【问题描述】:
我不清楚在非阻塞连接后使用 select 的概念。如果套接字是非阻塞的,则连接将返回 EINPROGRESS 在这种情况下连接后使用 select 的原因是什么。 如果在套接字准备好时选择返回,我们是否不需要另一个调用来连接以使其工作? what-are-possible-reason-for-socket-error-einprogress-in-solaris
【问题讨论】:
我不清楚在非阻塞连接后使用 select 的概念。如果套接字是非阻塞的,则连接将返回 EINPROGRESS 在这种情况下连接后使用 select 的原因是什么。 如果在套接字准备好时选择返回,我们是否不需要另一个调用来连接以使其工作? what-are-possible-reason-for-socket-error-einprogress-in-solaris
【问题讨论】:
早在 1990 年代初期,您确实应该在套接字在 select() 中显示为可写之后发出第二个 connect()。在某些时候,这无形中变成了检查SO_ERROR。
【讨论】: