4
我试图获取我绑定的套接字的机器的IP正在侦听。打印的端口号工作正常,但地址是“0.0.0.0”。这是相关的代码。在获取此代码之前,res
已传递给getaddrinfo
和getsockname
。BSD套接字问题:inet_ntop返回“0.0.0.0”
char ip[INET_ADDRSTRLEN];
struct sockaddr_in *ipv4 = (struct sockaddr_in *)res->ai_addr;
void* addr = &(ipv4->sin_addr);
inet_ntop(res->ai_family, addr, ip, sizeof ip);
std::cout << "SERVER_ADDRESS " << ip << std::endl;
std::cout << "SERVER_PORT " << ipv4->sin_port << std::endl;
什么可能是错误的?