我不清楚在非阻塞连接后使用select的概念。如果套接字是非阻塞的,则连接将返回EINPROGRESS在这种情况下使用select后连接的原因是什么。 如果在套接字准备就绪时选择返回,那么我们是否需要另一个连接调用来使其工作? what-are-possible-reason-for-socket-error-einprogress-in-solaris
答案 0 :(得分:1)
早在20世纪90年代初,你确实应该在套接字在connect()
中显示为可写之后发出第二个select()
。在某些时候,这变形无关,而是检查SO_ERROR
。