Re: [問題] 請問應用程式如何取得網路裝置

看板LinuxDev作者 (補習班版在哪兒啊,告訴我)時間17年前 (2007/10/19 13:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《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
文章代碼(AID): #1764T_i0 (LinuxDev)
文章代碼(AID): #1764T_i0 (LinuxDev)