我在网络编程方面几乎没有经验,我正在编写一个多平台系统,该系统要求每个设备能够在同一个 LAN 中找到其他设备。我正在寻找正确的方法来做到这一点,并希望这里的人们可以提供好的建议。以下是我的设计要求:
以下是我正在考虑的不同方法:
让我知道我的想法是否有意义。任何意见是极大的赞赏。
最佳答案
您没有列出的一个选项是 ZeroConf's DNS-SD协议(protocol)。
它被 Apple 大量使用 - 将其推销为 Bonjour (nee Rendezvous)。
与 iOS 和 MacOSX 紧密集成。
Apple 还提供了 Windows实现,一个 SDK 并开源了 mDNS 服务。
Android 似乎支持它out of the box .
还以 Avahi 的形式对 Linux 提供了强大而成熟的支持。 ,包含在大多数桌面发行版中。
用户需要安装任何东西的唯一平台似乎是 Windows,即使这样,它也安装了 iTunes(用于音乐库共享)和任何 Apple 无线接入点的设置软件。
关于networking - 在 LAN 上实现设备发现的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226076/