Re: [問題] 請問應用程式如何取得網路裝置
※ 引述《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
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章