在socket编程中,我们往往要设置某个套接字为非阻塞状态;当一个套接字被设置为非阻塞状态之后再进行连接的时候,我们往往不确定其能在什么时候连接成功。
connect函数调用之后返回值非零并且errno的值往往是EINPROGRESS(在某些情况下比如连接本地的对端套接字说不定返回是0,这个目前没确定好)。这就意味着我们需要不断地对这个套接字进行检查。
检查就意味着我们在某个循环里面每次会判断一次套接字的状态,下面先给出比较笨的方法:
在socket编程中,我们往往要设置某个套接字为非阻塞状态;当一个套接字被设置为非阻塞状态之后再进行连接的时候,我们往往不确定其能在什么时候连接成功。
connect函数调用之后返回值非零并且errno的值往往是EINPROGRESS(在某些情况下比如连接本地的对端套接字说不定返回是0,这个目前没确定好)。这就意味着我们需要不断地对这个套接字进行检查。
检查就意味着我们在某个循环里面每次会判断一次套接字的状态,下面先给出比较笨的方法: