- 论坛徽章:
- 0
|
我的怎么没问题
- [root@CCOSS_484883689 c]# cat host.c
- #include <stdio.h>
- #include <netdb.h>
- int main(int argc, char **argv)
- {
- char *ptr,**pptr;
- struct hostent *hptr;
- char str[32];
- /* 取得命令后第一个参数,即要解析的域名或主机名 */
- ptr = argv[1];
- /* 调用gethostbyname()。调用结果都存在hptr中 */
- if((hptr = gethostbyname(ptr)) == NULL)
- {
- printf("gethostbyname error for host:%s\n", ptr);
- return 0; /* 如果调用gethostbyname发生错误,返回1 */
- }
- printf("%s\n", inet_ntoa(*(struct in_addr *)hptr->h_addr_list[0]));
- return 0;
- }
- [root@CCOSS_484883689 c]# gcc host.c -o host
- [root@CCOSS_484883689 c]# ./host CCOSS_484883689
- 127.0.0.1
- [root@CCOSS_484883689 c]#
复制代码 |
|