网络相关的ioctl请求的request参数及arg地址必须指向的数据类型如下表所示: SIOCGIFCONF SIOCSIFADDR SIOCGIFADDR SIOCSIFBRDADDR SIOCGIFBRDADDR SIOCSIFNETMASK SIOCGIFNETMASK 获取所有接口列表 设 ...
分类:
其他好文 时间:
2018-08-24 00:40:22
阅读次数:
183
1. 结构体定义 ifreq结构定义在/usr/include/net/if.h;用来配置ip地址,激活接口,配置MTU等接口信息的。 获取本机ip: 2. ioctl声明 SIOCGIFCONF SIOCSIFADDR SIOCGIFADDR SIOCSIFBRDADDR SIOCGIFBRDAD ...
分类:
其他好文 时间:
2017-08-24 12:25:54
阅读次数:
245
参照网上用ioctl的SIOCGIFCONF方法获取本地ip成功,代码如下:
#include
#include /* for exit() */
#include
#include /* for socket() */
#include /* for socket() */
#include ...
分类:
其他好文 时间:
2014-08-30 13:56:29
阅读次数:
276
linux下网络程序经常在启动执行后使用ioctl获取主机的全部网络接口信息,
例如接口地址、是否支持广播,是否支持多播等。
函数原型
#include
int ioctl(int d, int request, ...);
返回值:成功返回0,出错返回-1
常见选项
SIOCGIFCONF 获取所有接口的列表
SIOCGIFBRDADDR 获取广播地址
S...
分类:
其他好文 时间:
2014-06-10 08:17:43
阅读次数:
185