非阻塞connect错误码捕捉问题,用getlasterror可以捕捉而errno不可以。

使用非阻塞TCP通讯的时候遇到了一个问题,connect返回值为-1。想进一步查看错误,调用了getlasterror()返回10035,用errno输出的值却是0,这是怎么回事?

因为connect不属于CRT,只有CRT提供的函数,错误码才放在errno中。