阻塞模式和非阻塞模式 如何将代码中的套接字设置为非阻塞?

如何将代码中的套接字设置为非阻塞?参考richard stevens的unix networkprogramming,第15章 非阻塞方式下,connect是立即返回的。而tcp连接建立需要三次握手。

如何将代码中的套接字设置为非阻塞?

参考richard stevens的unix networkprogramming,第15章 非阻塞方式下,connect是立即返回的。

而tcp连接建立需要三次握手。

所以正常情况都是返回EINPROGRESS错误,然后你自己select等连接建好。

当然也有返回成功的可能,但这是少数的情况。