这有效
target.sin_addr.s_addr = inet_addr("127.0.0.1");
Run Code Online (Sandbox Code Playgroud)
但我想输入网站 URL 中的 IP
我努力了
const char host[] = "http://www.google.com/";
struct hostent *host_ip;
host_ip = gethostbyaddr(host, strlen(host), 0);
Run Code Online (Sandbox Code Playgroud)
在我使用 gethostbyaddr() 之前,我确实做了 WSAStartup;
我试过这个
target.sin_addr.s_addr = inet_addr(host_ip);
Run Code Online (Sandbox Code Playgroud)
我也尝试过一些类似的方法,但都不起作用。有人可以告诉我如何正确执行此操作吗?
谢谢你!
编辑:
当我做
host_ip = gethostbyaddr((char *)&host, strlen(host), 0);
std::cout << host_ip->h_addr;
Run Code Online (Sandbox Code Playgroud)
它给了我
httpa104-116-116-112.deploy.static.akamaitechnologies.com
Run Code Online (Sandbox Code Playgroud)