我正在编写一些网络发现代码,但有一个常见的网络问题。使用 iNet 之类的 Mac 应用程序可以让我获得 iPhone、iPad 和 Mac 的名称,即使它们没有 NetBIOS 名称、未在 DNS 中注册,并且未广播任何 Bonjour 服务。我试图弄清楚它们如何在不诉诸任何这些的情况下获取实际的设备名称。还有其他方法可以获取它们可以使用的设备名称吗?当然,有时可以使用 Bonjour 或 NetBIOS 找到名称。但是,iNet 和其他一些网络发现应用程序通常能够发现这些名称,即使这些名称不可用。