![Bonjour/Avahi/People-Nearby 协议之间的差异](https://linux22.com/image/1035369/Bonjour%2FAvahi%2FPeople-Nearby%20%E5%8D%8F%E8%AE%AE%E4%B9%8B%E9%97%B4%E7%9A%84%E5%B7%AE%E5%BC%82.png)
我最近通过 Ubuntu 的 empathy IM 客户端发现,存在一种协议,使用户能够与实际本地网络上的任何人交谈。 empathy 似乎将这项服务称为“附近的人”,而 Windows “我附近的人“。
经过一番研究,我发现了更多信息:似乎“协议”被称为 Avahi(或你好/Salut(?) 由 Apple 开发),并允许用户连接到网络上的用户、打印机和文件。
我的问题:
- Bonjour、Avahi、附近的人、附近的人……这些是同一事物的不同名称吗?即连接到同一网络上的“事物”(用户/打印机/文件)?这些是 Zeroconf 的不同实现吗?
- 哪些 IM 支持这种协议?AIM、Trillian 和 Empathy 支持,对吗?它们中哪些可以在智能手机(Android)上使用?我认为 Trillian 可以,WiChat 也可以,但只适用于 iOS。
- 是否有一个 Android 应用程序可以实现 Bonjour 或 Avahi 的即时通讯服务?
答案1
Bonjour 是 Apple 为 Zeroconf 协议注册的商标名。这些协议包括:
- 当没有可用的 DHCP 服务器时,自动为本地网络上的机器分配 IP 地址的一种方法。
- 在本地网络上宣传服务的方法(通过多播 DNS 进行服务发现)。
Avahi 是 Ubuntu 使用的这些协议的实现。
People Nearby
Empathy 中的服务使用XMPP 无服务器消息传递扩展,它需要通过标准 Zeroconf 服务发现协议在本地网络上宣传您的存在,并且客户端直接而不是通过服务器相互发送消息。
Salut 是实现该协议的 Empathy 后端的名称。
据我所知,Android 上没有标准的多播 DNS 实现,所以我不知道是否有很多客户端会实现这种无服务器消息传递扩展。