【发布时间】:2009-06-25 15:42:52
【问题描述】:
我正在尝试获取我绑定的套接字正在侦听的机器的 IP。打印的端口号工作正常,但地址是“0.0.0.0”。这是相关的代码。在获取此代码之前,res 已传递给 getaddrinfo 和 getsockname。
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;
可能出了什么问题?
【问题讨论】:
标签: c++ c sockets inet-socket