阅读背景:

UNIX网络编程-非阻塞connect和非阻塞accept

来源:互联网 

1、非阻塞connect

    在看了很多资料之后,我自己的理解是:在socket发起一次连接的时候,这个过程需要一段时间来将三次握手的过程走完,如果在网络状况不好或者是其他的一些情况下,这个过程需要比较长的时间,我们在连接之前将socket设置为非阻塞模式之后,调用connect函数之后,立即返回,如果成功返回0,如果不成功则返回EINPROGRESS,这个值表明连接正在进行,我们可以设置一个超时时间,然后在这个时间段内不停的检查socket是否连接上了,如果在这个时间段内还没有连上,则返回失败。在这个检查的过程中我们可以做一些其他事情,而不必等待连接。    在看了很多资料之后,我自己的理解是:在socket发起一




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: