討論串[問題] 請問應用程式如何取得網路裝置
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者ILYUJING (蟹)時間17年前 (2007/10/18 20:33), 編輯資訊
3
0
0
內容預覽:
我想在user-space下利用ioctl取得網路裝置的資訊. ioctl的系統呼叫如下:. int ioctl( int fd, int cmd, ...);. 關於fd我應該怎麼取得?. 我的意思是我怎麼在應用程式下開啟網路裝置?. 以及我需要include哪些lib?. #include<st

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kaichan (呈呈)時間17年前 (2007/10/19 10:15), 編輯資訊
0
0
0
內容預覽:
fd -> socket descriptot. #include <sys/types.h>. #include <sys/socket.h>. fd = socket(domain, type, proctol);. ref. "man socket". #include <sys/iotcl.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者origo (補習班版在哪兒啊,告訴我)時間17年前 (2007/10/19 13:58), 編輯資訊
1
0
0
內容預覽:
據我的了解和看過的寫法,. fd的部分,只要隨便contruct的一個就行啦,. 不管是TCP, UDP,RAW都可以,. 重點是在 struct ifreq data中你要指定查詢interface的名稱,. 例如 : eth0,. 再利用cmd去指定要查詢的項目就可以啦.. 例如 : SIOCG

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者piimaila (haha)時間17年前 (2007/10/19 16:55), 編輯資訊
0
0
0
內容預覽:
基本上. 建議你去參考現有的工具如. ethtool 的原始碼 內容非常的完整. 把你要的剪貼一下就可以了. 去google 打一下. ethtool-2-1tr.src.rpm. 就可以找到檔案了. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 220.128.252.13

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ILYUJING時間17年前 (2007/10/20 14:30), 編輯資訊
0
0
0
內容預覽:
很感謝origo和各位板友的資訊. 我依照origo的方式查詢了struct ifreq的結構型態. (可參考../include/linux/if.h..表示核心原始碼程式的目錄). 並將interface的名稱(假設是eth3)傳給ifreq的資料成員(data member), 如下:. st
(還有341個字)
首頁
上一頁
1
下一頁
尾頁