如何检测网线是否插好
来源:互联网 发布:linq实战源码 编辑:程序博客网 时间:2024/04/30 15:49
//----------------------------------------------------
//AUTHOR: lanyang123456
//DATE: 2014-10-22
//----------------------------------------------------
/*检测物理连接是否正常detect phy linkcable connected or disconnected.*/#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <stdio.h>#include <sys/ioctl.h>#include <net/if.h>#include <linux/ethtool.h>#include <linux/sockios.h>#include <errno.h>#include <string.h>int detect_ethtool(int skfd, const char *ifname){ struct ifreq ifr; struct ethtool_value edata; memset(&ifr, 0, sizeof(ifr)); edata.cmd = ETHTOOL_GLINK; strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)-1); ifr.ifr_data = (char *) &edata; if (ioctl(skfd, SIOCETHTOOL, &ifr) == -1) { printf("ETHTOOL_GLINK failed: %s\n", strerror(errno)); return -1; } return edata.data;}int main(){int fd;int ret;const char *interface = "eth0";fd = socket(AF_INET, SOCK_STREAM, 0);if (fd < 0) {perror("socket() error.\n");return -1;}ret = detect_ethtool(fd, interface);if (ret < 0) {perror("detect cable link state failed.\n");return -1;} else if (ret == 0) {printf("link state: cable disconnected.\n");} else if (ret == 1) {printf("link state: cable connected.\n");}return 0;}
参考
http://www.cppblog.com/bobocpp/archive/2009/02/21/74475.aspx
http://blog.csdn.net/evenness/article/details/7665970
http://blog.chinaunix.net/uid-7190071-id-2677708.html
0 0
- 如何检测网线是否插好
- WinCE下网卡驱动检测上报网线是否插好!
- WinCE下网卡驱动检测上报网线是否插好!
- linux下如何检测网线是否插拔(一)
- 检测网线插拔状态
- linux 网线插拔检测
- 树莓派 shell(ethtool、miitool)判断网口网线是否插好 方法总结
- linux下检测网线插拔(二)
- linux下检测网线插拔(三)
- linux检测网线插拔状态
- linux检测网线插拔状态
- linux检测网线插拔状态
- linux检测网线插拔状态
- mii-tool 判断网线有无插好
- 对netlink无法检测到dellink事件和探测网卡是否插网线方法的简单分析
- Linux下检测网线是否连接
- 嵌入式 hi3518平台检测网线是否插上
- Android/Linux检测网线是否插入
- mdev.c分析(二)
- jquery图片淡入淡出
- 杂乱之android的style、Theme的应用
- /dev/random和/dev/urandom的一点备忘
- android事件分发机制
- 如何检测网线是否插好
- ANDROID L——Material Design详解(UI控件)
- Atitit.软件仪表盘(7)--温度监测子系统--电脑重要部件温度与监控and警报
- windows多线程基础(3):如何正确结束线程
- linux上获取北京时间的一个方法(2017.1.5更新)
- Spring学习(一)------Spring简介
- cocos2dx 3.3 主场景
- onclicklistener cannot be resolved to a type
- TextView 在xml文件中的解释