u_long u1 = 1;
ioctlsocket(sock, FIONBIO, &u1);
int ret1 = connect( sock, sockAddr, sockAddr.Size());
fd_set set1 = {0};
FD_SET(sock, &set1);
FD_SET(sock, &set1);
timeval t1 = {0};
t1.tv_sec = 1;
int ret2;
ret2 = select(sock, &set1, &set1, 0, &t1);
if (0 == ret2)
{
closesocket( sock );
return false;
ioctlsocket(sock, FIONBIO, &u1);
int ret1 = connect( sock, sockAddr, sockAddr.Size());
fd_set set1 = {0};
FD_SET(sock, &set1);
FD_SET(sock, &set1);
timeval t1 = {0};
t1.tv_sec = 1;
int ret2;
ret2 = select(sock, &set1, &set1, 0, &t1);
if (0 == ret2)
{
closesocket( sock );
return false;
}