好吧..我不太确定这意味着什么,但是我的系统运行并运行并运行并没有因为内存不足而哭泣......
我想这与系统错误122有关,因为winsock错误代码(MSDN)中没有122...
有人有线索吗?...
它发生在调用getaddrinfo(NULL, /*PortNumber*/, &hints, &pFinal)
编辑好吧...这里有更多代码(没有注释掉,也没有意义)
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;
问题在于我的 g_ACCEPTOR_PORT_NUMBER,这是一个包含
operator const char*()
{
std::stringstream ss;
ss << m_nPortNumber;
return ss.str().c_str();
}
我必须更改转换运算符吗?...我更喜欢使用这个“STRINGINT”,所以我不需要将端口号保存为字符串和数字或显式转换...