Linux下检测网络状态是否正常 Home » 编程开发 » Linux下检测网络状态是否正常 // Linux下检测网络状态是否正常#include <sys/types.h>#include <string.h>#include <stdlib.h>#include <sys/ioctl.h>#include <stdio.h>#include <errno.h>#include <net/if.h>struct ethtool_value { __uint32_t cmd; __uint32_t data;};int main(int argc, char* argv[]){ struct ethtool_value edata; int fd = -1, err = 0; struct ifreq ifr; memset(&ifr, 0, sizeof(ifr)); strcpy(ifr.ifr_name, “eth0”); fd = socket(AF_INET, SOCK_DGRAM, 0); if (fd < 0) { perror(“Cannot get control socket”); return 70; } edata.cmd = 0x0000000a; ifr.ifr_data = (caddr_t)&edata; err = ioctl(fd, 0x8946, &ifr); if (err == 0) { fprintf(stdout, “Link detected: %s/n”, edata.data ? “yes”:”no”); } else if (errno != EOPNOTSUPP) { perror(“Cannot get link status”); } return 0;} 环境不会改变,解决之道在于改变自己。 相关文章: 欢迎来到华东星球 UVa 116 Unidirectional TSP(DP) qiweigo的专栏 HDU 3018 Ant Trip (欧拉路径) 【算法数据结构Java实现】Java实现动态规划(背包问题) 在win和linux下开发PHP的区别、感受、内心想法。望点评 HDU 1116 POJ 1386 Play on Words(欧拉路径) HDU 1878 欧拉回路 (并查集+欧拉回路) 从Android到IOS,IOS应用生命周期函数 一次刨根问底的socket收包过程(Linux) 你感兴趣的文章: C++设计模式之Static Factory模式详解 DIV CSS网页布局实例:实现多个DIV排列居中 Linux学习记录–内核|内核模块编译 CSS多级菜单的实现代码 结汇方式有哪几种?可以介绍一下常见的五种方式 怎样将Flash Player插件彻底卸载 标签云: 亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,