小编Kri*_*vić的帖子

通过 URL 获取 IP 地址

这有效

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)

c sockets network-programming tcp

0
推荐指数
1
解决办法
7418
查看次数

标签 统计

c ×1

network-programming ×1

sockets ×1

tcp ×1