我試着做一個簡單的程序,它在一個字符串像www.google.com,並返回的IP地址...如何使用getaddrinfo()?
我有什麼至今:
char* hostname = new char[www.size()+1];
std::copy(www.begin(), www.end(), hostname);
hostname[www.size()] = '\0';
struct addrinfo new_addr, *res;
getaddrinfo(www.c_str(), SERVICE.c_str(), &new_addr, &res);
cout << new_addr.ai_addr;
什麼是第三應該做的第四個參數? getaddrinfo函數是否修改new_addr結構或什麼?我真的不明白msdn文檔。主機名解析後,我想連接到它的套接字。
hints.ai_flags = 0; hints.ai_family = AF_UNSPEC; //允許IPv4和IPv6 hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = IPPROTO_TCP; 所以提示結構是getaddrinfo函數的指導工具嗎? – Kelvin
@Kelvin:你的觀點是......? –
提示的東西是讓我困惑的東西。它應該作爲getaddr函數的指導工具,但實際上,它不會被修改嗎? – Kelvin