我通过bonjour (使用NSNetServiceBrowser)实现了类检测设备的名称。试图通过smb在局域网中查找设备:
[self.bonjourBrowser searchForServicesOfType:@"_smb._tcp" inDomain:nil];在委托方法中,只发现了两种设备:
但是bonjour没有看到第三个设备( windows 7上的计算机)。虽然Finder看到了它,我可以通过smb: //192.168.1.5连接到它。
如何通过Bonjour在局域网中检测windows 7上的计算机?可以在搜索时指定其他类型的(而不是"_smb._tcp")或另一个域。
发布于 2014-09-06 10:10:24
Finder不使用Bonjour -它直接使用SMB。当您寻找_"smb._tcp“时,您正在寻找使用Bonjour广告的SMB服务,就像"_ipp._tcp”是Bonjour广告的TCP上的因特网打印协议一样。
面向Windows的Bonjour服务是从苹果免费下载的,如果没有安装,您将不会发现使用Bonjour的Windows计算机。
发布于 2015-04-01 00:06:00
您需要将服务类型修正为@"_smb._tcp.“。注意,结尾处的句点字符是必需的。
发布于 2021-03-25 07:27:15
DNS-SD (又名.很久以前,Bonjour或mDNS就已经在苹果平台上了。
Windows 10服务器支持mDNS,但是老版本的windows7(在您的例子中是windows7)必须安装Bonjour软件(Paulw11处理过它),这对大多数用户来说不是这样的。
这就是为什么您无法在发现的结果上看到您的windows7。
https://stackoverflow.com/questions/25698143
复制相似问题