我的第一个linux程序

王朝system·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在电脑上安装了一个虚拟系统,装debian2.6 。

从来没有在linux下面调试过程序,顺便开始接触一下:

在vi 中敲入下代码:vi gnm.c

#include <stdio.h>

#include <stdlib.h>

#include <errno.h>

#include <netdb.h>

#include <sys/types.h>

#include <netinet/in.h>

int main(int argc, char *argv[])

{

struct hostent *h;

if (argc != 2) { /* error check the command line */

fprintf(stderr,"usage: getip address\n");

exit(1);

}

if ((h=gethostbyname(argv[1])) == NULL) { /* get the host info */

herror("gethostbyname");

exit(1);

}

printf("Host name : %s\n", h->h_name);

printf("IP Address : %s\n",inet_ntoa(*((struct in_addr *)h->h_addr)));

return 0;

}

用gcc编译:

gcc -o gnm gnm.c

运行:

./gnm ardebian

ardebian是我的机器名字,这个程序接受一个参数,将得到的dns名称换成ip地址输出。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航