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;
何が間違っている可能性がありますか?