- 论坛徽章:
- 0
|
由于刚学C,很多东西不太懂,特别是指针什么的,今天从网上COPY了相关代码一直测试不通.下面是测试的一段代码,希望老鸟帮忙测试一下,其实想实现的目的很简单的,就是想通过域名解析出主机IP地址
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netdb.h>
#include <sys/socket.h>
int main(int argc, char **argv)
{
char *ptr,**pptr;
struct hostent *hptr;
char str[32];
/* 取得命令后第一个参数,即要解析的域名或主机名 */
ptr = "www.baidu.com";
/* 调用gethostbyname()。调用结果都存在hptr中 */
if((hptr = gethostbyname(ptr)) == NULL)
{
printf("gethostbyname error for host:%s\n", ptr);
return 0; /* 如果调用gethostbyname发生错误,返回1 */
}
printf("test\n");
printf("%s\n", hptr->h_addrtype);
printf("%s", inet_ntoa(*(struct in_addr *)hptr->h_addr_list[0]));
return 0;
}
|
[ 本帖最后由 tqjs 于 2009-1-12 14:31 编辑 ] |
|