linux检测网线插拔小程序
参考网络资料,经整理验证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检测网线插拔小程序相关推荐
- shell 判断网线插拔_linux检测网线插拔状态
Shell查看网线插拔状态: 使用ifconfig命令,如果含有"RUNNING",说明网线接入,否则就没有. 例: ifconfig ifconfig eth0 ifconfig ...
- linux 监控网线拔掉,linux应用层监控网线插拔状态的实现.doc
linux应用层监控网线插拔状态的实现 HYPERLINK "/sunzl1987/archive/2012/05/24/2516635.html"linux应用层监控网线插拔状态 ...
- linux 读取键盘上下左右键小程序
linux 读取键盘上下左右键小程序 月城雪兔 2016-06-03 17:28:31 因为想读取键盘的上下左右方向键,却发现在网上不容易找到恰当的例子,最后是以一个ros程序简化而来的. 第一,为什 ...
- 微信小程序强制更新,检测到新版本重启小程序
实现小程序版本强制更新,检测到新版本重启小程序 1.小程序首页onShow里 onShow(){// 版本自动更新代码const updateManager = wx.getUpdateManager ...
- 广东专插本小程序开发总结-不仅有真题还有专插本笔记
开发了好几个月的小程序(一款广东专插本考试小程序)终于完成了,现在对开发过程中的许多细节进行总结,赶在实习前划上句号. 刚好那阵子,看了小程序的开发文档后,兴趣使然,所以就有了设计一个解决这些需求的专 ...
- Lan8720 网线插拔状态检测
目的:能够实时的检测网线的插拔状态.并能够根据网线的插拔状态通知到到应用层,让应用层做相应的处理. 1.解决问题的根本方法就是看lan8720的数据手册!!!! 如果说你用过一款芯片,而没有去研究过它 ...
- shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
- 为Linux Mint Cinnamon的日历小程序增加中国农历显示以及其它部分参数优化
我最近使用Linux Mint Xfce的时间比较多,这个操作系统虽然运行效率高,占用资源少,但是感觉Xfce桌面稳定性还存在不足,经常出现莫名其妙的画面抖动及部分区域出现花屏的现象,还容易出现使用者 ...
- linux下的socket通信小程序分享——第三圣子
第三圣子 最近学习unix网络编程,感觉东西零零碎碎,比较混乱.因此决定整理以下,发一个小博客.一来可以与大家分享以下,二来可以总结提高一下所学的东西.话说:竹子为什么长的高,因为它喜欢总结阿--^_ ...
最新文章
- P7011-[CERC2013]Escape【堆,启发式合并】
- 联系随笔2---在tomcat服务器上发布servlet应用程序
- 计算机网络——数据帧和数据包的区别
- 5种Python使用定时调度任务的方式
- private关键字
- ORA-3136 - ORA-4030
- C++走向远洋——52(十三周阅读程序)
- 在桌面养只捣蛋鹅,让 Desktop Goose 陪你一起用Mac
- 在android 采用 android junit test 测试注意
- 抛出 java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to andr异常
- java的mergesort函数_MergeSort -- 归并排序
- 微信文章编辑的html在哪里,微信公众号的文章编辑界面在哪里?怎么编辑排版? | 微信公众号指南...
- 麻雀虽小,五脏俱全!RT-Thread BK7252 麻雀一号开发板上手体验
- python微信抢红包神器_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
- Stream流创建,常用方法
- Eclipse中如何调出Servers,这里教你一遍成功。
- 什么叫别让孩子输在起跑线上?! - 电子产品已成儿童“多动症”诱因
- word2vec的原理及实现(附github代码)
- 分享数百个 HT 工业互联网 2D 3D 可视化应用案例
- 有空就学学的实例分割1——Tensorflow2搭建Mask R-CNN实例分割平台