linux怎么获取本机ip,linux获取本机ip

int get_ip ( in_addr_t addrs[], int asize  )

{

int MAXINTERFACES=16;

int i = 0;

int fd, intrface = 0;

struct ifreq buf[MAXINTERFACES]; ///if.h

struct ifconf ifc; ///if.h

in_addr_t loopback;

if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) //socket.h

return -1;

ifc.ifc_len = sizeof buf;

ifc.ifc_buf = (caddr_t) buf;

if (ioctl (fd, SIOCGIFCONF, (char *) &ifc) < 0) //ioctl.h

return -1;

intrface = ifc.ifc_len / sizeof (struct ifreq);

loopback = inet_addr("127.0.0.1");

for (int j = 0; j < intrface && i < asize; ++j)

{

if (ioctl (fd, SIOCGIFADDR, (char *) &buf[j]) < 0)

{

continue;

}

struct sockaddr addr = buf[j].ifr_addr;

if (loopback ==

((sockaddr_in*)&addr)->sin_addr.s_addr)

{

continue;

}

addrs[i] = ((sockaddr_in*)&addr)->sin_addr.s_addr;//types

++i;

}

close (fd);

return i;

}

Linux 获取本机IP、MAC地址用法大全

getifaddrs()和struct ifaddrs的使用,获取本机IP ifaddrs结构体定义如下: struct ifaddrs { struct ifaddrs *ifa_next; /* ...

获取本机IP&lpar;适用于Linux系统&rpar;

获取本机IP(适用于Linux系统) /** * @desc 获取本机IP(适用于Linux系统) * @return Ip */ public static String getLocalIP() ...

Linux下获取本机IP地址的代码

Linux下获取本机IP地址的代码,返回值即为互联网标准点分格式的字符串. #define ETH_NAME "eth0" //获得本机IP地址 char* GetLocalAdd ...

java获取本机IP地址

转载自:http://blog.csdn.net/thunder09/article/details/5360251 在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一 ...

获取本机IP、mac地址、计算机名

python获取本机IP.mac地址.计算机名 在python中获取ip地址和在php中有很大不同,我们先来看一下python 获得本机MAC地址: >>> import uuid ...

python获取本机IP、mac地址、计算机名

在python中获取ip地址和在php中有很大不同,在php中往往比较简单.那再python中怎么做呢? 我们先来看一下python 获得本机MAC地址: 1 2 3 4 import uuid de ...

Shell 命令行获取本机IP,grep的练习

Shell 命令行获取本机IP,grep的练习 在 mac 下面输入 ifconfig 或者在 linux 下面输入 ip a 就可以得到我们的网卡信息.不过通常情况下,我们需要查看的是我们的IP地址 ...

python获取本机IP地址

方法一 通常使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称) import socket #获取计算机名称hostname=socke ...

随机推荐

(转)名称和本质 by王珢

名称和本质 by 王垠 我很喜欢 Richard Feynman 写的 .在最开头 Feynman 讲到 ...

编写高质量JS代码的68个有效方法(五)

No.21.使用apply方法通过不同数量的参数调用函数 Tips: 使用apply方法自定一个可计算的参数数组来调用可变参数的函数 使用apply方法的第一个参数给可变参数的方法提供一个接收者 // ...

一入python深似海--dict&lpar;字典&rpar;的一种实现

以下是python中字典的一种实现.用list数据结构实现字典.详细是这种:[[(key1,value1),(key2,value2),...],[],[],...] 内部每个hash地址是一个lis ...

javascript的DOM操作&lpar;二&rpar;

学习DOM 文本

【MYSQL】解决Mysql直接登录问题(删除匿名用户)&lpar;转&rpar;

刚安装的Mysql会存在匿名用户. 在命令行下输入mysql,(如果这时提示不是外部或内部指令,那就把mysql server文件下的bin目录添加到系统路径Path中) 如果没有任何提示,直接进入& ...

Mac 中配置Apache

使用的mac版本是10.10.1,mac自带的Apache环境 分为两部分: 1.启动Apache 2.设置虚拟主机 启动Apache 打开终端, >>sudo apachectl -v, ...

前端之BOM和DOM

BOM和DOM简介 BOM(Browser Object Model)是指浏览器对象模型,它使JavaScript有能力与浏览器进行“对话”. DOM(Document Object Model)是指 ...

Java的HashMap是如何实现的?

以下内容转自:http://blog.csdn.net/vking_wang/article/details/14166593 1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储 ...

xpath &comma;css

https://docs.scrapy.org/en/latest/intro/tutorial.html xpath @选择属性  .当前目录下选择 //任意路径选择 /bookstore/book ...

mysql之explain

⊙ 使用EXPLAIN语法检查查询执行计划   ◎ 查看索引的使用情况   ◎ 查看行扫描情况   ⊙ 避免使用SELECT *   ◎ 这会导致表的全扫描   ◎ 网络带宽会被浪费   话说工欲善其 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值