功能描述

路由设备网口有网线接入或者拔掉的时候通知应用层,然后在应用层做响应的处理

应用层修改

应用层去捕获KOBJ_ADD和KOBJ_REMOVE事件即可,实例代码如下

参考链接:

Netlink实现热拔插监控_不积跬步,无以至千里-CSDN博客

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <asm/types.h>
//该头文件需要放在netlink.h前面防止编译出现__kernel_sa_family未定义
#include <sys/socket.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>void MonitorNetlinkUevent()
{int sockfd;struct sockaddr_nl sa;int len;int rc = 0;char buf[4096];struct iovec iov;struct msghdr msg;int i;memset(&sa,0,sizeof(sa));sa.nl_family=AF_NETLINK;sa.nl_groups=NETLINK_KOBJECT_UEVENT;sa.nl_pid = 0;//getpid(); both is okmemset(&msg,0,sizeof(msg));iov.iov_base=

RTL8198D 网口插拔事件捕获功能实现相关推荐

  1. 增加 addDataScheme(file) 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略...

    http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...

  2. 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )

    文章目录 一.动态注册广播接收者监听耳机插拔事件 二.jni 层的 Oboe 播放器代码 ( 重新打开 Oboe 音频流 ) 三.相关资料 基于 [Android 高性能音频]Oboe 开发流程 ( ...

  3. Android HDMI audio设备插拔事件

    Android Q HDMI Audio热插拔检测 一.Android audio设备插拔事件检测 1.1两种机制的切换 1.2 Android 耳机插拔事件处理流程 1.3 InputEvent机制 ...

  4. Android 监听USB设备插拔事件

    通过注册广播的方式监听USB设备 . 广播Action UsbManager.ACTION_USB_DEVICE_ATTACHED Usb设备插入或者挂载事件通知 UsbManager.ACTION_ ...

  5. Android 监听耳机的插拔事件

    一般采用的是动态监听的方式来实现的: package com.renhui.ej;import android.content.BroadcastReceiver; import android.co ...

  6. windows的USB插拔事件日志

    目的:セキュリティ強化_USB挿抜ログ バッチファイル作成: 監視機能↓ WindowsでUSBを指す時にログ生成して出力するもの 方案1: https://triton.casey.jp/porta ...

  7. C# 监听USB设备插拔动态(防多触发)

    一:通过winform窗体WndProc 局限于窗体程序中,不推荐使用 //事件代码 private const int WM_DEVICECHANGE = 0x219; //设备改变 private ...

  8. 记录关于监听HDMI插拔广播

    记录关于监听HDMI插拔广播 hdmi的广播有两种,目前大部分文章讲诉的都是使用android.intent.action.HDMI_PLUGGED来监听hdmi插拔的状态变化,但是这个方法在高版本中 ...

  9. QT在windows上检测USB端口插拔

    (使用版本为5.12.0) 需要的头文件有以下: #include <windows.h> #include <dbt.h> #include <devguid.h> ...

最新文章

  1. 2021全国高校计算机能力挑战赛(决赛)Java
  2. EOS净流入超3亿,比特币继续震荡盘整
  3. 无法找到脚本库错误解决过程
  4. C语言数据结构(大话数据结构——笔记1)数据结构绪论、算法、线性表
  5. 创维广电服务器无线,创维电视连有线网、连无线网详细图文教程
  6. $http中文乱码|param乱码|angular提交后台乱码|
  7. 动态调整canvas时的问题
  8. 《剑指Offer》 链表中倒数第k个结点
  9. 武电实业卡密接口对接经验分享
  10. VBA编程基础和编程环境(二)
  11. 很哇塞的网页特效之字符串切换
  12. 云桌面是什么-如何选择云桌面?
  13. win10计算机维护,手把手教您win10系统打开安全和维护功能的问题
  14. 前进路上,我们都曾经迷失
  15. nvidia显卡驱动、cuda、cudnn、tensorflow对应版本
  16. Day27~Day32
  17. python flask ajax_Python flask+css+js+ajax 综合复习
  18. 2020-01-07
  19. 黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类
  20. 随笔——Docker学习笔记

热门文章

  1. 基于ASP.NET的旅游网站
  2. [转]战棋系统的分析
  3. strtok字符串拆分和堆空间的申请
  4. 基于dockerfile 构建php7.4+parallel
  5. YUV的plannar,packet及semi-planar格式及RGB
  6. 免越狱无视证书掉签,只需这几步简单解决,不再为记录发愁
  7. 高德地图画带箭头的线_现代汽车把艺术展览搬到线上,邀您逛全景获奖展
  8. binwalk -e mysql_隐写术工具之binwalk
  9. 钉钉办公淘宝卖货,一位挂职副县长的精准扶贫记
  10. H5页面与app的交互(jsBridge)和小程序的交互(weixin-js-sdk)