我不清楚在非阻塞连接之后使用 select 的概念。如果套接字是非阻塞的,连接将返回 EINPROGRESS,在这种情况下,在连接后使用 select 的原因是什么。 如果 select 在套接字准备就绪时返回,我们是否需要再次调用 connect 才能使其工作? what-are-possible-reason-for-socket-error-einprogress-in-solaris
最佳答案
早在 20 世纪 90 年代初期,当套接字在 select()
中显示为可写后,您确实应该发出第二个 connect()
。在某些时候,这会在没有踪迹的情况下变成检查SO_ERROR
。
关于c - 在 connect 调用后使用 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323565/