Browse Source

Set maxconnections default to 125

miguelfreitas
Gavin Andresen 14 years ago
parent
commit
5a3e82f9f5
  1. 12
      net.cpp

12
net.cpp

@ -688,25 +688,18 @@ void ThreadSocketHandler2(void* parg)
socklen_t len = sizeof(sockaddr); socklen_t len = sizeof(sockaddr);
SOCKET hSocket = accept(hListenSocket, (struct sockaddr*)&sockaddr, &len); SOCKET hSocket = accept(hListenSocket, (struct sockaddr*)&sockaddr, &len);
CAddress addr(sockaddr); CAddress addr(sockaddr);
bool fLimitConnections = false;
int nInbound = 0; int nInbound = 0;
if (mapArgs.count("-maxconnections"))
fLimitConnections = true;
if (fLimitConnections)
{
CRITICAL_BLOCK(cs_vNodes) CRITICAL_BLOCK(cs_vNodes)
foreach(CNode* pnode, vNodes) foreach(CNode* pnode, vNodes)
if (pnode->fInbound) if (pnode->fInbound)
nInbound++; nInbound++;
}
if (hSocket == INVALID_SOCKET) if (hSocket == INVALID_SOCKET)
{ {
if (WSAGetLastError() != WSAEWOULDBLOCK) if (WSAGetLastError() != WSAEWOULDBLOCK)
printf("socket error accept failed: %d\n", WSAGetLastError()); printf("socket error accept failed: %d\n", WSAGetLastError());
} }
else if (fLimitConnections && nInbound >= atoi(mapArgs["-maxconnections"]) - MAX_OUTBOUND_CONNECTIONS) else if (nInbound >= GetArg("-maxconnections", 125) - MAX_OUTBOUND_CONNECTIONS)
{ {
closesocket(hSocket); closesocket(hSocket);
} }
@ -988,8 +981,7 @@ void ThreadOpenConnections2(void* parg)
if (!pnode->fInbound) if (!pnode->fInbound)
nOutbound++; nOutbound++;
int nMaxOutboundConnections = MAX_OUTBOUND_CONNECTIONS; int nMaxOutboundConnections = MAX_OUTBOUND_CONNECTIONS;
if (mapArgs.count("-maxconnections")) nMaxOutboundConnections = min(nMaxOutboundConnections, (int)GetArg("-maxconnections", 125));
nMaxOutboundConnections = min(nMaxOutboundConnections, atoi(mapArgs["-maxconnections"]));
if (nOutbound < nMaxOutboundConnections) if (nOutbound < nMaxOutboundConnections)
break; break;
Sleep(2000); Sleep(2000);

Loading…
Cancel
Save