什麼我不明白的是**res
雙指針,在手冊頁它指出:解釋的getaddrinfo的參數()
的提示參數指向一個addrinfo中的結構,用於指定選擇插座 標準在res指向的 列表中返回的地址結構。
我看到*hints
是一個指向addrinfo
結構,但**res
如何返回套接字地址結構?
int getaddrinfo(const char *node, const char *service,
const struct addrinfo *hints,
struct addrinfo **res);
struct addrinfo {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
socklen_t ai_addrlen;
struct sockaddr *ai_addr;
char *ai_canonname;
struct addrinfo *ai_next;
};
看看文檔,在頁面的最後http://man7.org/linux/人爲頁/ man3/GetAd出現drinfo.3.html - 敢於克服TL; DR – alk