欢迎您, zjcdillion !

09/10/04 

 注册/登入   投递新闻   文章搜寻
  软件搜寻 
 常见问题常见问题   搜索搜索   团队团队   个人资料个人资料   您没有新的站内信件您没有新的站内信件   注销 [ zjcdillion ]注销 [ zjcdillion ] 

help如何取得自己的ip?

 
友善打印格式
发表新帖   回复帖子    中国Linux公社论坛 首页 -> 应用编程技术与项目孵化   [本版精华]
阅读上一个主题 :: 阅读下一个主题  
作者 留言
sadsky
Linux普通社员
Linux普通社员


注册: Jul 18, 2004
文章: 47
位置: China

文章发表于: 2004-09-09, 10:38am    发表主题: help如何取得自己的ip? 引用并回复

请教各位高手,如何取得自己的ip地址?
_________________
I give her my heart but she wanted my soul
But don't think twice, it's all right
返回页首
阅览会员资料 发送站内信件  
mozilla
[公社论坛版主]
[公社论坛版主]


注册: Jul 01, 2002
文章: 5252
位置: China

文章发表于: 2004-09-09, 10:43am    发表主题: 引用并回复

代码:

#include <sys/socket.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <netinet/in.h>
main()
{
    int     fd_arp;
    struct  ifreq   ifr;
    char                device[32];
    struct sockaddr_in *sin_ptr;
    int ret,i;
    int p[4];

    strcpy(device,"eth0");
    fd_arp = socket(AF_INET, SOCK_PACKET, htons(0x0806));
    strcpy(ifr.ifr_name,device);
    if(fd_arp>=0)
    {
        ret=ioctl(fd_arp, SIOCGIFADDR, &ifr);
        if(ret>=0)
        {
            sin_ptr = (struct sockaddr_in *)&ifr.ifr_addr;
            for(i=0;i<4;i++)
            {
                p[i]=((sin_ptr->sin_addr.s_addr)>>(i*8))&0xff;
            }
            printf("ip address is:%d.%d.%d.%d\n",p[0],p[1],p[2],p[3]);
        }
    }
}
返回页首
阅览会员资料 发送站内信件 MSN Messenger 
ICQ号
快速回复
表情图案
Very Happy Smile Sad Evil or Very Mad Twisted Evil Rolling Eyes Wink Question Arrow Neutral Mr. Green Surprised Shocked Confused Cool Laughing Mad Razz Embarassed Crying or Very sad Exclamation Idea

选项
引用最后发表的帖子
个性签名
发贴时提醒我


 
显示以前的主题:   
发表新帖   回复帖子    中国Linux公社论坛 首页 -> 应用编程技术与项目孵化 论坛时间为 北京时间
1页/共1
订阅本主题
 
转跳到:  
可以发布新主题
可以在这个论坛回复主题
可以在这个论坛编辑自己的帖子
可以在这个论坛删除自己的帖子
可以在这个论坛发表投票
可以 在这个版面附加档案
可以 在这个版面下载档案


Powered by phpBB 2.0.3 © 2001 phpBB Group

Version 2.0.6 of PHP-Nuke Port by Tom Nitzschner © 2002 www.toms-home.com


Web site engine's code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.