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

asp网站和php网站的区别html制作一个简单美食网页

asp网站和php网站的区别,html制作一个简单美食网页,wordpress主动提交百度,微信公众号怎么做链接网站吗用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq#xff0c;它们对于大多数人 来说都是比较陌生的#xff0c;这里给大家一种比较简单的理解方法#xff0c;当然只一种帮助 理解的方法#xff0c;在描述中可能会有一些地方与真实定义有所出入#xff0c;仅供参考. … 用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq它们对于大多数人 来说都是比较陌生的这里给大家一种比较简单的理解方法当然只一种帮助 理解的方法在描述中可能会有一些地方与真实定义有所出入仅供参考. 首先先认识一下ifconf和ifreq //ifconf通常是用来保存所有接口信息的 //if.h struct ifconf { int ifc_len; /* size of buffer */ union { char *ifcu_buf; /* input from user-kernel*/ struct ifreq *ifcu_req; /* return from kernel-user*/ } ifc_ifcu; }; #define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ #define ifc_req ifc_ifcu.ifcu_req /* array of structures */   //ifreq用来保存某个接口的信息 //if.h struct ifreq { char ifr_name[IFNAMSIZ]; union { struct sockaddr ifru_addr; struct sockaddr ifru_dstaddr; struct sockaddr ifru_broadaddr; short ifru_flags; int ifru_metric; caddr_t ifru_data; } ifr_ifru; }; #define ifr_addr ifr_ifru.ifru_addr #define ifr_dstaddr ifr_ifru.ifru_dstaddr #define ifr_broadaddr ifr_ifru.ifru_broadaddr 上边这两个结构看起来比较复杂我们现在把它们简单化一些 比如说现在我们向实现获得本地IP的功能。 我们的做法是 1. 先通过ioctl获得本地所有接口的信息并保存在ifconf中 2. 再从ifconf中取出每一个ifreq中表示ip地址的信息 具体使用时我们可以认为ifconf就有两个成员 ifc_len 和 ifc_buf如图一所示    ifc_len:表示用来存放所有接口信息的缓冲区长度 ifc_buf:表示存放接口信息的缓冲区 所以我们需要在程序开始时对ifconf的ifc_led和ifc_buf进行初始化 接下来使用ioctl获取所有接口信息完成后ifc_len内存放实际获得的借口信息总长度 并且信息被存放在ifc_buf中。 接下来我们只需要从一个一个的接口信息获取ip地址信息即可。 下面有一个简单的参考 #include #include #include #include #include in.h #include string.h #include if.h #include   int main() { int i0; int sockfd; struct ifconf ifconf; unsigned char buf[512]; struct ifreq *ifreq; //初始化ifconf ifconf.ifc_len 512; ifconf.ifc_buf buf; if((sockfd socket(AF_INET, SOCK_DGRAM, 0))0) { perror(socket); exit(1); } ioctl(sockfd, SIOCGIFCONF, ifconf); //获取所有接口信息 //接下来一个一个的获取IP地址 ifreq (struct ifreq*)buf; for(i(ifconf.ifc_len/sizeof(struct ifreq)); i0; i--) { // if(ifreq-ifr_flags AF_INET){ //for ipv4 printf(name [%s]\n, ifreq-ifr_name); printf(local addr [%s]\n, inet_ntoa(((struct sockaddr_in*)(ifreq-ifr_addr))-sin_addr)); ifreq; // } } return 0; }
http://www.pierceye.com/news/651262/

相关文章:

  • 南阳网站建设icp备手机应用商店免费下载
  • 网站开发测量像素工具网站模板包含哪些内容
  • 南昌网站排名优化费用湖北公众号定制开发
  • 个人主页自助建站凡科网干嘛的
  • 网站后台上传图片不显示品牌营销咨询公司
  • 卖房网站母亲节做什麽活动从传播的角度
  • 永久免费的cad软件seo咨询
  • 网站邮件功能设计理论网站排名软件包年
  • wordpress语言文件编辑专业的企业网站优化公司
  • 正定网站建设制作公司wordpress去掉模板登录
  • 定制开发一个网站多少钱网站开发项目的心得体会
  • 网站被做跳转怎么办个人网站开发软件
  • 湛江网站制作费用南昌建站系统外包
  • 杭州市住房和城乡建设厅网站网页设计个人网站作业
  • 钦州建站哪家好杭州网站建站平台
  • 程序员做笔记的网站在线简历制作系统
  • 有一个网站自己做链接获取朋友位置wordpress504
  • 设计感 网站wordpress企业内网主题
  • 金塔精神文明建设网站上线了小程序制作平台
  • 东莞阳光网站建设成效网站内容营销
  • 阿里云做网站吗深圳香蜜湖街道
  • 营销型网站名词解释关键词有几种类型
  • 高端网站建设浩森宇特Php做网站要求
  • 盐田高端网站建设湖南网站seo营销多少费用
  • 福州建设招聘信息网站东莞房价将暴跌
  • 外包做网站的要求怎么写网站建设调查分析
  • 北京网站建设公司哪个最好鲜花网页设计模板
  • 汕头网站制作方法江苏网站设计公司
  • 免费1级做看网站上海策朋网站设计公司
  • 自贡做网站的公司wordpress网站加密码