码迷,mamicode.com
首页 > 移动开发 > 详细

【Android应用开发技术:网络通信】网络服务可发现基本原理

时间:2015-08-06 15:11:22      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells

【Android应用开发技术:网络通信】章节列表

网络服务发现(Network Service Discovery)是一种在局域网内可以辨识并使用其他设备上提供的服务的技术,这种技术在端对端应用(例如:文件共享、联机游戏)中提供很好的帮助。

NSD是基于Apple的Bonjour服务发现协议,支持远程服务的发现和零配置。

Bonjour是Apple基于组播域名服务(Multicast DNS)的开放性零配置的网络标准。更多关于Bonjour的内容请参见Bonjour官方文档

NSD服务框架如下图所示:

技术分享

  • mdnsd:Bonjour技术在Apple平台上有着广泛的应用,后来Apple通过开源工程mdnsresponder推广该技术,对于Bonjour技术,在Windows平台上它将生成一个后台程序mdnsresponder,在Android平台上它将生成一个mdnsd的程序,mdnsresponder和mdnsd都是用来提供基础服务,通过Bonjour和上层进行交互。
  • Netd:Netd中的MDnsSdListener对象,它一方面通过socket和上层对象通信,另一方面通过Bonjour API和mdnsd通信(基于Socket的跨进程通信)。
  • System Process:System Process中包含NsdService,NsdService和位于Netd中的MDnsSdListener通信。
  • App:这个便是我们的应用,它使用NsdManager API通过Binder技术和NsdService进行通信。

版权声明:当我们认真的去做一件事的时候,就能发现其中的无穷乐趣,丰富多彩的技术宛如路上的风景,边走边欣赏。

【Android应用开发技术:网络通信】网络服务可发现基本原理

标签:

原文地址:http://blog.csdn.net/allenwells/article/details/47315319

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!