Changeset View
Changeset View
Standalone View
Standalone View
src/netbase.cpp
Show First 20 Lines • Show All 530 Lines • ▼ Show 20 Lines | if (connect(hSocket, (struct sockaddr *)&sockaddr, len) == SOCKET_ERROR) { | ||||
} | } | ||||
if (nRet == SOCKET_ERROR) { | if (nRet == SOCKET_ERROR) { | ||||
LogPrintf("select() for %s failed: %s\n", | LogPrintf("select() for %s failed: %s\n", | ||||
addrConnect.ToString(), | addrConnect.ToString(), | ||||
NetworkErrorString(WSAGetLastError())); | NetworkErrorString(WSAGetLastError())); | ||||
return false; | return false; | ||||
} | } | ||||
socklen_t nRetSize = sizeof(nRet); | socklen_t nRetSize = sizeof(nRet); | ||||
#ifdef WIN32 | if (getsockopt(hSocket, SOL_SOCKET, SO_ERROR, | ||||
if (getsockopt(hSocket, SOL_SOCKET, SO_ERROR, (char *)(&nRet), | (sockopt_arg_type)&nRet, | ||||
&nRetSize) == SOCKET_ERROR) | &nRetSize) == SOCKET_ERROR) { | ||||
#else | |||||
if (getsockopt(hSocket, SOL_SOCKET, SO_ERROR, &nRet, &nRetSize) == | |||||
SOCKET_ERROR) | |||||
#endif | |||||
{ | |||||
LogPrintf("getsockopt() for %s failed: %s\n", | LogPrintf("getsockopt() for %s failed: %s\n", | ||||
addrConnect.ToString(), | addrConnect.ToString(), | ||||
NetworkErrorString(WSAGetLastError())); | NetworkErrorString(WSAGetLastError())); | ||||
return false; | return false; | ||||
} | } | ||||
if (nRet != 0) { | if (nRet != 0) { | ||||
LogPrintf("connect() to %s failed after select(): %s\n", | LogPrintf("connect() to %s failed after select(): %s\n", | ||||
addrConnect.ToString(), NetworkErrorString(nRet)); | addrConnect.ToString(), NetworkErrorString(nRet)); | ||||
▲ Show 20 Lines • Show All 196 Lines • Show Last 20 Lines |