当前位置:  技术问答>linux和unix

熟悉 ioctl()函数的进 在线等!!!

    来源: 互联网  发布时间:2017-04-13

    本文导语:  问题1: struct ifconf ifc; fd = socket (AF_INET, SOCK_DGRAM, 0); ioctl (fd, SIOCGIFCONF,  &ifc); 这是获取所有接口信息,然后保存在ifc里面,我一直没理解这个接口描述符fd 的作用是什么,可以随便设么!? 问题2:  struct...

问题1:
struct ifconf ifc;
fd = socket (AF_INET, SOCK_DGRAM, 0);
ioctl (fd, SIOCGIFCONF,  &ifc);
这是获取所有接口信息,然后保存在ifc里面,我一直没理解这个接口描述符fd 的作用是什么,可以随便设么!?

问题2: 
struct ifreq req;
static void GetMacAndIp(int sockfd, IpAndMac *pIpAndMac ){
...
ioctl(sockfd, SIOCGIFADDR, &req);
....
}这是获取该接口ip的案例,这里的sockfd可以随便指定的么?这里是获取sockfd绑定的ip地址么?
这个获取ip 操作好像还要知道网卡名(req.ifr_name),为什么要指定网卡名?
问题3:
ioctl()函数获取所有接口信息,和获取单个接口信息需要哪些已知条件,就是应用ioctl()的细节问题。
求各位前辈帮忙解惑,这个问题困扰了我几天了。我有代码急需解决!

|
http://www.360doc.com/content/11/1031/18/7891085_160615435.shtml

|
ioctl是定义用来提供了一种获得设备信息和向设备发送控制参数的手段。不可以随便设置的,这个要看内核实现了那些,就可以用那些。而且sockfd,也必须打开和内核实现的相关驱动的描述符,比如设备文件,socket.

|
iotcl 里面其实就是一个switch case 结构!

自己随便看看内核源码,或者驱动源码!

    
 
 

您可能感兴趣的文章:

  • 函数sprintf,大家熟悉吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急寻一位熟悉Linux熟悉GTK+编程,有时间的高手做一个例程,酬劳可谈
  • 学习linux该从何而起,熟悉java,但不是很熟悉c或者c++
  • 请问,哪里有可以用的aix server,我想练练,熟悉熟悉,要支持telnet的,
  • 熟悉linux
  • 小弟签约银行,想装个unix先熟悉一下!
  • 如何熟悉Exception的种类?完全通过学习API的document?
  • 有熟悉EXIM的高手高手么??
  • 熟悉Debian下dancer ircd配置的进来
  • 寻找对LINUX ORACLE熟悉的朋友
  • 熟悉CURSES的进!!!
  • 为何技术支持需要熟悉unix命令?
  • 请教熟悉JavaMail的大虾请帮帮忙,多谢了!
  • 想请教linux下开发分布式应用程序问题,期望与熟悉orbit的高手交流!
  • 寻求工作,本人熟练掌握ANSI CC++语言、熟悉UNIX
  • 我一直都是在windows上搞开发,对C非常熟悉,.........
  • 请熟悉IBM WebSphere配置者留下OICQ号
  • 紧急求助!谁熟悉websphere的配置?或关于webshpere好的网站!
  • 熟悉weblogic&ejb2.0的请进(初学者就不用看了)
  • 熟悉JAVA的请进来
  • 谁熟悉在DOS状态下上网浏览的软件。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,