Android连载43-Netd相关学习笔记

一、NetlinkManager关键类图

在这里插入图片描述

1.netd接受kernal相关消息

  • Netlink_kobject_uevent
  • Netlink_route
  • Netlink_nflog

2.NetlinikHandler工作流程

43.2

3.CommandListener主要是接受NMS来的指令

43.3

4.CL的工作流程

43.4

5.DnsProxyListener分析

  • 两个关键函数getaddrinfo\getnameinfo

6.DnsProxyListener命令分析43.5

7.MDnsSdListener分析

  • MDnsSd是Multicast DNS Service Discovery的简称

二、Bonjour背景

  • 使用了三个接口,该接口是第三方提供的,这里的是指apple公司当年开源的工程
    43.6
    43.7
    43.8

1.在Android上的运行机制

43.9

  • 在Netd中有MdnsSdListener对象,通过socket与上层对象通信,通过Bonjour API 和mdnsd进行通信
  • 下面是类图
  • 43.10

三、源码

  • gitee路径:https://gitee.com/dongqianrui/AndroidStudioProject/tree/master/Test1
  • CSDN:https://blog.csdn.net/weixin_44630050