1
私のlinuxのC++アプリケーションでは、h_addr_listを含むhostent構造体を持っています。 IP h_addr_listがstruct sockaddrに含まれるようにします。あなたはそれをやる方法を知っていますか?C++はstruct hostent.h_addr_listをstruct sockaddrに変換する
ありがとうございました。
私のlinuxのC++アプリケーションでは、h_addr_listを含むhostent構造体を持っています。 IP h_addr_listがstruct sockaddrに含まれるようにします。あなたはそれをやる方法を知っていますか?C++はstruct hostent.h_addr_listをstruct sockaddrに変換する
ありがとうございました。
gethostby*()
は古くから残っています。代わりにgetaddrinfo
/getnameinfo
を使用すると、適切なstruct sockaddr
が得られます。
struct addrinfo *res;
getaddrinfo("hostname", NULL, NULL, &res);
/* then see res->ai_addr */
私はgetpeernameからのIPしか持っていません。私にとっては唯一のsystemcallはgethostbynameです。 – gln