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

pianopan 2001-07-18 03:35:23
??
...全文
140 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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()

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧