DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年1月4日

摘要: 用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.首先先认识一下ifconf和ifreq://ifconf通常是用来保存所有接口... 阅读全文
posted @ 2016-01-04 23:29 DoubleLi 阅读(635) 评论(0) 推荐(0)

摘要: 这两天看用C获取当前网口的插入网线状态的程序,遇见了这两个不熟悉的结构体,看了头文件中的说明和详细。struct ifreq这个结构定义在include/net/if.h,用来配置ip地址,激活接口,配置MTU等接口信息的[cpp]view plaincopy/*Interfacerequestst... 阅读全文
posted @ 2016-01-04 23:27 DoubleLi 阅读(900) 评论(0) 推荐(0)

摘要: [基础知识说明]结构原型:/** Interface request structure used for socket* ioctl's. All interface ioctl's must have parameter* definitions which begin with ifr_nam... 阅读全文
posted @ 2016-01-04 23:25 DoubleLi 阅读(1832) 评论(0) 推荐(0)

摘要: 结构原型:structifreq{#defineIFHWADDRLEN6union{charifrn_name[IFNAMSIZ];} ifr_ifrn;union{structsockaddr ifru_addr;structsockaddr ifru_dstaddr;structsockaddr... 阅读全文
posted @ 2016-01-04 23:23 DoubleLi 阅读(1586) 评论(0) 推荐(0)

摘要: net_util.c #define WIRED_DEV "eth0" #define WIRELESS_DEV "ra0" #define PPPOE_DEV "ppp0"#define DEBUG_PRT(fmt, arg...) printf(fmt,##arg)/*** get ip a... 阅读全文
posted @ 2016-01-04 23:21 DoubleLi 阅读(1758) 评论(0) 推荐(0)

摘要: 总结一下,今天学习的关于通过socket,ioctl来获得ip,netmask等信息,其中很多内容参照了很多网上的信息,我会一一列出的我用的这个函数,就是下面这个函数,其中的有一些全局变量,很好懂,也就不多做解释了一。下面对这个函数进行注解一下:int get_nic_IP_Address()//获... 阅读全文
posted @ 2016-01-04 23:20 DoubleLi 阅读(4584) 评论(0) 推荐(0)

摘要: 其实很早在看LINUX下就看到这个东西,后来在MFC内存池里同样也看到了类似的东西,还依照MFC写过一个类似的小内存池,(MFC用的是return this + 1)后来在李先静的《系统程序员成长计划》里看到了类似的定义,于是心里想着总结一下,结果发现网上已经有牛人总结的很好了,于是乎就转了过来,谢... 阅读全文
posted @ 2016-01-04 17:25 DoubleLi 阅读(638) 评论(0) 推荐(0)