写一个C语言 的测IP的程序
时间: 2023-06-02 18:06:57 浏览: 88
```c
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int main() {
char* address = "www.example.com";
struct hostent* host;
struct in_addr** addr_list;
int i;
if ((host = gethostbyname(address)) == NULL) {
perror("gethostbyname");
return 1;
}
addr_list = (struct in_addr**) host->h_addr_list;
for (i = 0; addr_list[i] != NULL; i++) {
printf("%s\n", inet_ntoa(*addr_list[i]));
}
return 0;
}
```
这是一个简单的C程序,用于测试指定域名(在此示例中为"www.example.com")的IP地址。它使用了标准库中的gethostbyname()函数来获取主机信息,并使用inet_ntoa()将结果转换为字符串。请注意,gethostbyname()已被弃用,建议使用getaddrinfo()来替代
阅读全文