Ios NSNetServiceBrowser:为什么bonjour在局域网上看不到windows 7上的计算机?

Ios NSNetServiceBrowser:为什么bonjour在局域网上看不到windows 7上的计算机?,ios,objective-c,ios7,bonjour,Ios,Objective C,Ios7,Bonjour,我使用NSNetServiceBrowser通过bonjour完成了类检测设备名称。尝试通过smb在LAN中查找设备: [self.bonjourBrowser searchForServicesOfType:@"_smb._tcp" inDomain:nil]; 在委托方法中,仅找到两个设备: D-Link DNS-315 机场时间胶囊 但是bonjour没有在Windows7上看到第三台设备计算机。尽管Finder看到了它,我可以通过smb://192.168.1.5连接到它 如何通过Bo

我使用NSNetServiceBrowser通过bonjour完成了类检测设备名称。尝试通过smb在LAN中查找设备:

[self.bonjourBrowser searchForServicesOfType:@"_smb._tcp" inDomain:nil];
在委托方法中,仅找到两个设备:

D-Link DNS-315 机场时间胶囊 但是bonjour没有在Windows7上看到第三台设备计算机。尽管Finder看到了它,我可以通过smb://192.168.1.5连接到它


如何通过Bonjour在局域网中检测windows 7上的计算机?可以在搜索时指定其他类型,而不是\u smb。\u tcp或其他域?

Finder不使用Bonjour-它直接使用smb。当您寻找_smb。_tcp时,您正在寻找使用Bonjour发布的smb服务,正如_ipp。_tcp将是Bonjour发布的tcp上的Internet打印协议


是从Apple免费下载的,如果没有安装,您将无法使用Bonjour发现Windows计算机。

您需要将您的服务类型修复为@u smb.\u tcp。。请注意,末尾的句点字符是必需的。

DNS-SD aka。早安或MDN早就出现在苹果平台上了

Windows 10服务器支持MDN,但较旧的Windows服务器在您的情况下,Windows 7必须安装Bonjour软件,但大多数用户都不支持


这就是为什么您无法在发现的结果上看到您的windows7。

您是否在该计算机上安装了适用于Windows的bonjour services?不,我没有。但是搜寻者是如何发现这台电脑的呢?