当前位置: 首页 > news >正文

哪些网站可以接点私活做的/爱站数据

哪些网站可以接点私活做的,爱站数据,失信被执行人查询系统,龙岗平湖网站建设公司在linux下,我们知道可以通过ifconfig获取mac地址和ip地址等相关信息,如何在程序中获取这些网络信息,我们就需要使用到Linux系统所提供的一个函数ioctl(),iotec函数是对设备的i/o通道进行管理的函数。ioctl这个函数,可以…

 在linux下,我们知道可以通过ifconfig获取mac地址和ip地址等相关信息,如何在程序中获取这些网络信息,我们就需要使用到Linux系统所提供的一个函数ioctl(),iotec函数是对设备的i/o通道进行管理的函数。ioctl这个函数,可以用来对特殊文件的基础设备参数进行操作,它们可以完成与打开文件描述符相关联的控制功能。在程序启动时获得主机上所有接口的信息: 接口的地址、接口是否支持广播、是否支持多播等等。成功返回0,出错则返回-1。

其中,struct ifreq 就是用来存储返回的接口相关信息的结构体,一般情况下,电脑有多个硬件接口,因此Linux系统使用指针来存储返回的结构体数组。struct ifconf 变量是用来存储ioctl()函数返回结果的。因为我们是要获取mac地址的相关信息。

struct ifreq

ifreq用来保存某个接口信息

struct ifreq
{
char ifr_name[IFNAMSIZ];
Union{struct  sockaddr  ifru_addr;struct  sockaddr  ifru_dstaddr;struct  sockaddr  ifru_broadaddr;struct  sockaddr  ifru_netmask;struct  sockaddr  ifru_hwaddr;short  ifru_flags;int     ifru_metric;caddr_t ifru_data;
}ifr_ifru;};#define ifr_addr        ifr_ifru.ifru_addr
#define ifr_broadaddr   ifr_ifru.ifru_broadadd
#define ifr_hwaddr      ifr_ifru_hwaddr
if(ioctl(sockfd, SIOCGIFADDR, &ifr) < 0)
{perror("ioctl get addr");c_return(sockfd, -1);
}
psin = (struct sockaddr_in*)&ifr.ifr_addr;
strcpy((char*)pei->ip, (char*)inet_ntoa(psin->sin_addr));

上述代码获取IP地址

 struct ifconf 

获取本地IP

本文里只是单独对获取网络接口信息部分讲解。

先列出一些本文里ioctl的相关ioctl 请求的request 参数以及arg 地址必须指向的数据类型:

request参数 相关说明指向数据类型
SIOCGIFCONF获取所有接口信息struct ifconf
SIOCGIFADDR获取接口地址struct ifreq
SIOCGIFFLAGS获取接口状态struct ifreq
SIOCGIFBRDADDR获取广播地址struct ifreq
SIOCGIFNETMASK      获取子网掩码struct ifreq

ioctl(sock, SIOCGIFHWADDR, &ifr) 获取网卡mac地址
ioctl(sock, SIOCGIFINDEX, &ifr)获取网卡接口地址(IP地址)ioctl(sock, SIOCGIFHWADDR, &ifr) 获取子网掩码
为什么进行绑定时只需要接口地址而不需要mac地址呢?
推测:是不是mac地址bind也可以,接口地址也可以,两者取一即可,只不过接口地址比较方便。
网卡接口索引唯一标记本机上的一块网卡,所以依据此索引,可以定位到本机上指定的一块网卡上。有多个网卡的时候,每个网卡都有一个索引值,是会随着网卡正在被使用的个数变化。

接下来,就开始利用ioctl以及其参数来获取网络接口的信息了。

struct ethif
{char ifname[_ETH_NAME_LEN];char ip[_IP_LEN];unsigned char mac[_MAC_LEN];char netmask[_IP_LEN];int ifindex;
};

http://www.lbrq.cn/news/1622683.html

相关文章:

  • 广州网站 服务器建设/百度seo排名优化是什么
  • 怎样做网站优化排名/网站推广的方式有哪些?
  • 曹县网站建设/电商平台有哪些
  • b2b网站建设公司/网站统计
  • 做调查问卷网挣钱的网站/seo编辑的工作内容
  • qq音乐怎么做mp3下载网站/四川游戏seo整站优化
  • 哪里有做网站推广/微信营销的模式有哪些
  • 怎么建立一个网站搜关键词会跳出/seo关键词优化排名推广
  • 做传单的网站/网络推广app是干什么的
  • 做的比较炫的网站/一键生成app制作器
  • 网站建设与管理小论文/上优化seo
  • 独立站和平台/seo算法入门教程
  • 新疆网院/快速排名优化
  • 自己做的一个网站怎么赚钱/网页制作教程
  • 广州公司建站模板/百度网址收录入口
  • 用电脑做网站的历史在哪里找/网站优化推广怎么做
  • wordpress 英文url/快速提高网站关键词排名优化
  • b2b网站20180409/天津seo排名效果好
  • 网站设计价格/广州seo公司如何
  • 平面设计职业规划/上海比较大的优化公司
  • 网站后台更新文档/百度seo快速见效方法
  • 网站群建设规划方案/广告营销案例100例
  • 成品影视app开发制作/无锡seo优化公司
  • 中文wordpress主题免费下载/电脑系统优化软件十大排名
  • 专题类网站/拼多多代运营收费标准
  • php在动态网站开发/新浪体育nba
  • 网站建设佰首选金手指二六/苏州seo优化公司
  • 怎么用自己的网站做链轮/爱站网长尾关键词
  • 做网站小程序在哪点拉客户/如何制定会员营销方案
  • 企业网站建设的文献/九幺seo工具
  • 【C++】1. C++基础知识
  • C++模板初阶
  • Java进阶7:Junit单元测试
  • 使用uni-app开发一个点餐收银台系统前端静态项目练习
  • python优秀案例:基于python flask实现的小说文本数据分析与挖掘系统,包括K-means聚类算法和LDA主题分析
  • 积分兑换小程序Java