Bonjour / Avahi / People-Nearby协议之间的差异


14

最近,我通过Ubuntu的同情IM客户端发现了一种协议,该协议使用户可以与实际局域网上的任何人进行对话。移情似乎将此服务称为“附近的人”,而Windows将其称为“ 我附近的人 ”。

经过一些研究,我发现了更多信息:“协议”似乎称为Avahi(或Apple的Bonjour / Salut(?)),并允许用户连接到网络上的用户,打印机和文件。

我的问题:

  1. Bonjour,Avahi,附近的人,附近的人...这些东西是同一事物的不同名称,即连接到同一网络上的“事物”(用户/打印机/文件)吗?Zeroconf的这些实现是否不同?
  2. 哪些即时消息支持这种协议?AIM,Trillian和Empathy支持它,对吗?其中哪些可以在智能手机(Android)上使用?我认为Trillian也支持WiChat,但仅适用于iOS。
  3. 是否有一个Android应用程序实现了Bonjour或Avahi的即时消息服务?

问题交叉张贴在SO上
2014年

Answers:


9

Bonjour是Apple的Zeroconf协议的商标名称。这些协议包括:

  1. 一种在没有DHCP服务器可用时自动将IP地址分配给本地网络上的计算机的方法。
  2. 一种在本地网络上发布服务的方法(通过多播DNS进行服务发现)。

Avahi是Ubuntu使用的这些协议的实现。

People NearbyEmpathy中服务使用XMPP无服务器消息传递扩展,该扩展要求通过标准的Zeroconf服务发现协议在本地网络上通告您的状态,并且客户端直接之间而不是通过服务器相互发送消息。

Salut是实现此协议的“移情”后端的名称。

据我所知,Android上没有标准的多播DNS实现,因此我不知道是否有许多客户端会实现此无服务器消息传递扩展。


1
这些协议之间的兼容性如何?Microsoft People Nera Me可以与其他人交流吗?
keewic 2011年

我不知道微软的《我附近的人》使用什么协议。我怀疑这是不同的。
James Henstridge

微软的“我身边的人”又是他们自己的汤。它使用SOAP-over-UDP作为基础。完全不兼容。
cweiske 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.