参考网络资料,经整理验证ok.

#include <sys/socket.h>

#include <sys/ioctl.h>
#include <linux/if.h>
#include <string.h>
#include <stdio.h>

int net_detect(char* net_name)
{
    int skfd = 0;
    struct ifreq ifr;
    struct sockaddr_in *pAddr = NULL;
    skfd = socket(AF_INET, SOCK_DGRAM, 0);
    if(skfd < 0)
    {
        printf("%s:%d Open socket error!\n", __FILE__, __LINE__);
        return -1;
    }
    strcpy(ifr.ifr_name, net_name);
    if(ioctl(skfd, SIOCGIFFLAGS, &ifr) <0 )
    {
        printf("%s:%d IOCTL error!\n", __FILE__, __LINE__);
        printf("Maybe ethernet inferface %s is not valid!", ifr.ifr_name);
        close(skfd);
        return -1;
    }
    if(ifr.ifr_flags & IFF_RUNNING)

linux检测网线插拔小程序相关推荐

  1. shell 判断网线插拔_linux检测网线插拔状态

    Shell查看网线插拔状态: 使用ifconfig命令,如果含有"RUNNING",说明网线接入,否则就没有. 例: ifconfig ifconfig eth0 ifconfig ...

  2. linux 监控网线拔掉,linux应用层监控网线插拔状态的实现.doc

    linux应用层监控网线插拔状态的实现 HYPERLINK "/sunzl1987/archive/2012/05/24/2516635.html"linux应用层监控网线插拔状态 ...

  3. linux 读取键盘上下左右键小程序

    linux 读取键盘上下左右键小程序 月城雪兔 2016-06-03 17:28:31 因为想读取键盘的上下左右方向键,却发现在网上不容易找到恰当的例子,最后是以一个ros程序简化而来的. 第一,为什 ...

  4. 微信小程序强制更新,检测到新版本重启小程序

    实现小程序版本强制更新,检测到新版本重启小程序 1.小程序首页onShow里 onShow(){// 版本自动更新代码const updateManager = wx.getUpdateManager ...

  5. 广东专插本小程序开发总结-不仅有真题还有专插本笔记

    开发了好几个月的小程序(一款广东专插本考试小程序)终于完成了,现在对开发过程中的许多细节进行总结,赶在实习前划上句号. 刚好那阵子,看了小程序的开发文档后,兴趣使然,所以就有了设计一个解决这些需求的专 ...

  6. Lan8720 网线插拔状态检测

    目的:能够实时的检测网线的插拔状态.并能够根据网线的插拔状态通知到到应用层,让应用层做相应的处理. 1.解决问题的根本方法就是看lan8720的数据手册!!!! 如果说你用过一款芯片,而没有去研究过它 ...

  7. shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  8. 为Linux Mint Cinnamon的日历小程序增加中国农历显示以及其它部分参数优化

    我最近使用Linux Mint Xfce的时间比较多,这个操作系统虽然运行效率高,占用资源少,但是感觉Xfce桌面稳定性还存在不足,经常出现莫名其妙的画面抖动及部分区域出现花屏的现象,还容易出现使用者 ...

  9. linux下的socket通信小程序分享——第三圣子

    第三圣子 最近学习unix网络编程,感觉东西零零碎碎,比较混乱.因此决定整理以下,发一个小博客.一来可以与大家分享以下,二来可以总结提高一下所学的东西.话说:竹子为什么长的高,因为它喜欢总结阿--^_ ...

最新文章

  1. P7011-[CERC2013]Escape【堆,启发式合并】
  2. 联系随笔2---在tomcat服务器上发布servlet应用程序
  3. 计算机网络——数据帧和数据包的区别
  4. 5种Python使用定时调度任务的方式
  5. private关键字
  6. ORA-3136 - ORA-4030
  7. C++走向远洋——52(十三周阅读程序)
  8. 在桌面养只捣蛋鹅,让 Desktop Goose 陪你一起用Mac
  9. 在android 采用 android junit test 测试注意
  10. 抛出 java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to andr异常
  11. java的mergesort函数_MergeSort -- 归并排序
  12. 微信文章编辑的html在哪里,微信公众号的文章编辑界面在哪里?怎么编辑排版? | 微信公众号指南...
  13. 麻雀虽小,五脏俱全!RT-Thread BK7252 麻雀一号开发板上手体验
  14. python微信抢红包神器_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
  15. Stream流创建,常用方法
  16. Eclipse中如何调出Servers,这里教你一遍成功。
  17. 什么叫别让孩子输在起跑线上?! - 电子产品已成儿童“多动症”诱因
  18. word2vec的原理及实现(附github代码)
  19. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例
  20. 有空就学学的实例分割1——Tensorflow2搭建Mask R-CNN实例分割平台

热门文章

  1. 药品AOI视觉检测系统--东莞康耐德智能
  2. 计算机组成原理实验运动码表,计算机组成原理实验【参考】.doc
  3. 基于Linux(Ubuntu)的触摸屏幕校准
  4. 微信内测版更新!微信渣男渣女版上线~
  5. 超声波测距 c语言,超声波测距C语言源程序代码
  6. 概率论与数理统计讲课PPT和往年期末试卷
  7. conda删除环境报错CondaValueError: no package names supplied
  8. 移动支付方兴未艾刷脸支付忽然兴起
  9. JavaScript【趣味】做一个网页版2048
  10. 2017我的校招历程