看了很多方法 當然也可以實現 ,但是實現起來比較繁瑣,有時候還不一定成功
其實很簡單 在命令列檢視 /sys/class/net/eth0/carrier 即可知道網線是否拔了
carrier:1 ----網線正常
carrier:0 ----網線斷開
拔掉網線的時候,同時debug也會輸出提示 eth0 link down
只需要在應用層程式裡面,讀取carrier中的值 即可
skfd = open("/sys/class/net/eth0/carrier", o_rdonly) ;
if(skfd < 0)
printf("cat eth0 error!\n") ;
else
printf("cat eth0 success!\n") ;
lseek(skfd, 0, seek_set) ;
eth0_ret = read(skfd, eth0_status, 2) ;
//printf("---status eth0 %c---\n", eth0_status[0]) ;
if(eth0_status[0] == '0')
{eth0_connect_status = eth0_down ;
linux下檢測網絡卡與網線連通狀態
linux下檢測網絡卡與網線連線狀態,使用ioctl向socket傳送siocethtool命令字。link stat.c include stdio.h include stdlib.h include string h include fcntl.h include errno h includ...
Linux下檢測網絡卡與網線的連線狀態
在機頂盒的網路連線中,其中有一項就是檢測網絡卡與網線是否連線,當沒有連線網線時,通過瀏覽器開啟錯誤頁面提示網線未連線。那麼如何檢測網絡卡與網線是否連線。一 使用ioctl向socket傳送siocethtool命令字 include include include include include i...
Linux下檢測網絡卡與網線的連線狀態
在機頂盒的網路連線中,其中有一項就是檢測網絡卡與網線是否連線,當沒有連線網線時,通過瀏覽器開啟錯誤頁面提示網線未連線。那麼如何檢測網絡卡與網線是否連線。一 使用ioctl向socket傳送siocethtool命令字 cpp view plain copy font size 18px includ...