怎么在linux下获得本机ip地址?(我是新手,别见笑

pianopan 2001-07-18 03:35:23
??
...全文
107 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pianopan 2001-10-31
加分
回复
xdl 2001-07-19
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <netdb.h>
#include <stdio.h>

int
main(int argc,char *argv[])
{
char * host,**names,**addrs;
struct hostent *hostinfo;

if(argc == 1)
{
char myname[256];
gethostname(myname,255);
host=myname;
} else if(argc != 2)
{
printf("Usage:%s <hostname>\n",argv[0]);
exit(0);
}else
host=argv[1];

hostinfo=gethostbyname(host);

if(!hostinfo)
{
printf("can't get info of host: %s\n",host);
exit(1);
}
printf("-------%s:infomation-----\n",host);
printf("Offical name:%s\n",hostinfo->h_name);
printf("Alias:\n");
names=hostinfo->h_aliases;
while(*names){
printf("%s\n",*names);
names++;
}
if(hostinfo->h_addrtype != AF_INET)
{
printf("not a IP host\n");
exit(1);
}
printf("Address:\n");
addrs=hostinfo->h_addr_list;
while(*addrs)
{
printf("%s\n",inet_ntoa(*(struct in_addr *)*addrs));
addrs++;
}
printf("-------info end-----\n----http://www.calihotel.net----");
exit(0);
}
回复
dsli 2001-07-19
netconf
回复
leechie 2001-07-19
ifconfig -a
回复
plainchow 2001-07-18
ping一下别人就可以看到你自己了
回复
sdssly 2001-07-18
ifconf命令
回复
superdreamer 2001-07-18
gethostbyname()
回复
发帖
系统维护与使用区
创建于2007-08-27

1.9w+

社区成员

系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
申请成为版主
帖子事件
创建了帖子
2001-07-18 03:35
社区公告
暂无公告