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

博客围绕NetlinkManager和Bonjour展开。介绍了NetlinkManager关键类图,包括netd接收内核消息、NetlinikHandler工作流程等;阐述了Bonjour背景及在Android上的运行机制,通过socket与上层通信、Bonjour API和mdnsd通信;还给出了相关源码的gitee和CSDN路径。
摘要由CSDN通过智能技术生成

一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值