Eh bien .. Je ne suis pas vraiment sûr de ce que cela signifie, mais mes systèmes court et court et court sans pleurer pour memeory insuffisante ...WSAGetLastError() retourne 122
Je suppose que cela a à voir avec l'erreur du système 122, parce qu'il n'y a pas 122 dans les codes d'erreur winsock (MSDN) ...
Quelqu'un at-il une idée? ...
Il a lieu sur un appel à getaddrinfo(NULL, /*PortNumber*/, &hints, &pFinal)
EDIT bien. .. heres plus de code (l'avoir pas commentée, du sens Indifférent Fume, aussi)
addrinfo hints, *pFinal = nullptr;
memset(&hints, 0, sizeof(hints));
hints.ai_flags = AI_PASSIVE;
hints.ai_socktype = SOCK_STREAM;
hints.ai_family = AF_INET;
if(getaddrinfo(NULL, g_ACCEPTOR_PORT_NUMBER, &hints, &pFinal))
return ERROR_BIND_SOCKET;
Le problème réside dans mon g_ACCEPTOR_PORT_NUMBER, qui est une classe contenant
operator const char*()
{
std::stringstream ss;
ss << m_nPortNumber;
return ss.str().c_str();
}
dois-je changer la conversion opérateur? ... Je préfère utiliser ce "STRINGINT" donc je n'ai pas besoin d'enregistrer le numéro de port comme chaîne et nombre ou le convertir explicitement ...
Posté un meilleur code, avoir PortNumber commenté n'a aucun sens. –