【芯片源码 免费】【ide界面源码】【libstpool 3.2 源码】dns sd源码

2024-12-23 07:39:01 来源:网页源码修改保存 分类:休闲

1.Network Service Discovery - mDNS-SD

dns sd源码

芯片源码 免费

Network Service Discovery - mDNS-SD

芯片源码 免费        基于 AOSP master 分支,至少是 Android

芯片源码 免费

        以 discoverService 为例,介绍 Network Service Discovery 调用流程

芯片源码 免费

        frameworks/base/core/java/android/net/nsd/NsdManager.java

芯片源码 免费

        frameworks/base/services/core/java/com/android/server/NsdService.java

芯片源码 免费

        这里有两个重要方法:

芯片源码 免费

        frameworks/base/services/core/java/com/android/server/NsdService.java

芯片源码 免费

        要执行之,首先需要执行 的初始化

芯片源码 免费

        // 初始化过程先不分析了,结论是作为 client 端连接一个 socket 到 server端(netd)

芯片源码 免费

        与前文分析相同,以 “mdnssd” 为命令,以 “discover”、discoveryId、serviceType 作为参数列表

芯片源码 免费

        system/netd/server/main.cpp

芯片源码 免费

        system/core/libsysutils/src/SocketListener.cpp

芯片源码 免费

        onDataAvailable() 方法的具体实现在 SocketListener 子类 FrameworkListener 中

芯片源码 免费

        system/core/libsysutils/include/sysutils/FrameworkListener.h

芯片源码 免费

        先确定 mCommand 集合里有什么,才能确定具体执行的 runCommand() 方法是什么

芯片源码 免费

        system/netd/server/MDnsSdListener.cpp

芯片源码 免费

        从以上源码可知,注册的命令是 “mdnssd”,与前文的客户端匹配

芯片源码 免费

        具体命令的处理过程如下,前文提到了 discover 和 start-service 两个操作,这里仅分析 discover 命令

芯片源码 免费

        external/mdnsresponder/mDNSShared/dnssd_clientstub.c

芯片源码 免费

芯片源码 免费

更多资讯请点击:休闲

推荐资讯

日本6月實質薪酬27個月以來首次上升

據香港電台報道,日本6月經通脹調整後的實質薪酬按年升1.1%,是27個月以來首次上升。名義薪酬升4.5%,創27年來最快增速,增速快過5月的2%。人手短缺,更多企業加薪,獎金亦有增加,花紅增長7.6%

《羅馬皇帝》:「恭喜凱薩,你終於找到父親啦」,羅馬皇帝為何熱愛收養原則?

文:瑪莉.畢爾德Mary Beard)登頂之路Routes to the top羅馬一人統治的頭兩個半世紀間,可見高矮胖瘦膚色各異的皇帝取得出線。他們無不出身菁英中的菁英,要麼本身是元老,要麼是元老的