Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1123559
  • 博文数量: 141
  • 博客积分: 2853
  • 博客等级: 少校
  • 技术积分: 2266
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-04 12:03
文章分类

全部博文(141)

文章存档

2014年(3)

2013年(12)

2012年(126)

分类: C/C++

2012-09-17 12:02:05

一直想学Linux网络编程 
并且固执的要用c来写  认为这样才是最纯正牛x的
结果c写网络太难了.....
我想实现一个http的简单的get操作
居然没有找到一个例子
气死我了
Linux下的学习资料太少  那 我就来补充吧

gethostbyname()
真是相当简单 我终于可以自己写一个网络程序了
/***************************************************************************
 *   Copyright (C) 2008 by root   *
域名  转  IP地址
 ***************************************************************************/


#include
#include
#include
#include
#include
#include

int main(int argc, char *argv[])
{
 struct hostent *h;
 char hostname[40];
 printf("请输入域名/n");
 scanf("%s",hostname);
 getchar();
 if((h=gethostbyname(hostname))==NULL)
 {
     fprintf(stderr,"不能得到IP/n");
     exit(1);
 }
 printf("HostName :%s/n",h->h_name);
 printf("IP Address :%s/n",inet_ntoa(*((struct in_addr *)h->h_addr)));
  return EXIT_SUCCESS;
}

阅读(9278) | 评论(5) | 转发(3) |
给主人留下些什么吧!~~

fzhman2012-09-22 23:16:58

linux_c_py_php: 请用getaddrinfo, 你的函数已经半淘汰状态了......
怎么还成推荐文章了,我是转载的,网友开我玩笑呀,呵呵

fzhman2012-09-22 23:16:06

linux_c_py_php: 请用getaddrinfo, 你的函数已经半淘汰状态了......
哦,谢谢提醒,呵呵,在网上搜的一个function

linux_c_py_php2012-09-18 17:43:15

请用getaddrinfo, 你的函数已经半淘汰状态了.

kevinguozuoyong2012-09-18 15:04:40

round_robin2012-09-18 10:46:48