我需要列出 Mac 本地网络上所有可用的 SMB 主机及其网络地址。任何方法都可以(BSD API、(Core)Foundation API 或 shell 命令)。
使用 macOS Finder 时,转到 -> 网络 (shift-cmd-K),它能够列出通过 smb 共享卷的运行 Windows 或 Linux 的系统。这证明服务器可以以某种方式被发现。
我尝试查看服务器是否通过 Bonjour 或 SSDP 进行广告,但事实并非如此。
Apple 的代码如何找到它们以及我该如何做到这一点?
Windows/SMB 是否可能为此使用另一种服务公告协议?如果是的话,那是什么?
可能是 WINS 或某些 Microsoft 专有的东西吗?