作者origo (补习班版在哪儿啊,告诉我)
看板LinuxDev
标题Re: [问题] 请问应用程式如何取得网路装置
时间Fri Oct 19 13:58:01 2007
※ 引述《ILYUJING (蟹)》之铭言:
: 我想在user-space下利用ioctl取得网路装置的资讯
: ioctl的系统呼叫如下:
: int ioctl( int fd, int cmd, ...);
: 关於fd我应该怎麽取得?
: 我的意思是我怎麽在应用程式下开启网路装置?
: 以及我需要include哪些lib?
: #include<stdio.h>
: ?
: int main() {
: int fd = ?
: struct ifreq data;
: ....
: ioctl(fd,cmd,&data);
: return 0;
: }
: ※ 编辑: ILYUJING 来自: 140.124.183.77 (10/18 20:47)
: → prudent:网路的fd,不就是用 socket 函式吗! 是指这个吗? 10/18 23:36
据我的了解和看过的写法,
fd的部分,只要随便contruct的一个就行啦,
不管是TCP, UDP,RAW都可以,
重点是在 struct ifreq data中你要指定查询interface的名称,
例如 : eth0,
再利用cmd去指定要查询的项目就可以啦.
例如 : SIOCGIFNETMASK, SIOCGIFADDR.
X
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.77.40.86