问题标签 [nsnetservicebrowser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - NSNetServiceBrowser 有时找不到服务
该服务已发布,我可以使用“dns-sd -B”找到它。当我在 iphone(ios 9.2/ios 9.3)上运行我的应用程序时,它每次都可以找到该服务,但它在另一个 iphone(ios 8.4)上不起作用。netServiceBrowserWillSearch 在 searchForServicesOfType 之后被调用,然后它没有给出其他响应;半小时或更长时间后它可能会找到服务,但之后有时它会再次没有任何响应。部分代码:当点击按钮时,启动方法被调用。
谁能帮我 ?
swift - 带有 Swift 的 Bonjour 服务浏览器不获取服务信息
我要连接的服务是通过 Bonjour 发布的。
我可以使用 Bonjour 浏览器找到所有信息,但是如果我尝试以编程方式收集数据,我得到的唯一值就是服务的名称。
设置 NetService 委托并调用函数 netServiceWillPublish。不执行函数 DidNotPublish 或 DidPublish。
函数 netServiceBrowser 获取所有已发布的 netServices,但所有属性都设置为数据类型的默认值。
ios - Swift - NetServiceBrowser 在 TestFlight 中不起作用
我有这段代码可以在本地网络上查找一些服务。如果我在 iPad 上安装应用程序或使用模拟器,它会正常工作,但如果我使用 TestFlight,我找不到任何服务。谢谢你的帮助
ios - 如何在 iOS swift 中获取 AVAHI 发布的服务的 IP 和 PORT?
我正在使用 NSNetServiceBrowser 并且能够在“didFindService”中找到由 AVAHI 发布的服务列表,如下所示:服务出现:本地。_https._tcp。TEMP-Mobileyes5-1C497B9ED382 -1 服务出现:本地。_https._tcp。TEMP-Mobileyes5-1C497B8E3916 -1 服务出现:本地。_https._tcp。TEMP-Mobileyes5-1C497B9ED380 -1
但无法找到同一服务的 IP 地址和端口号。我发现“netServiceDidResolveAddress”中的代码没有到达我的代码是:
php - 使用 PHP For CEBROKER 连接到示例 SOAP 1.1
我需要在 php 中连接到 CEBroker SOAP Web 服务。SOAP 请求是:
到目前为止,这是我的代码,
ios - NSNetserviceBrowser 委托方法未触发
我正在做一个应用程序。我正在使用发布服务NsNetservice
并使用NSNetserviceBrowser
. 但有时服务成功发布服务,但浏览器无法使用didFindservice
委托方法找到该服务。只有netServiceBrowserWillSearch
触发,didNotsearch
委托方法也没有触发。如果我重新启动设备,那么它就可以正常工作。
请帮我解决这个问题。浏览器和服务的代码请在下面查看
浏览器:
服务:
ios - NSNetServiceBrowsing 无法解析错误 -72004 的服务
几天来,我尝试实现一个在我的网络中浏览 Bonjour-Services 并在控制台中显示它们的应用程序(第一步)。我用 a 实现了一个类,NSNetServiceBrowser
并按照这里的许多帖子中的说明对其进行了初始化。但是在找到服务后,我无法解决它以使我可以访问主机名。服务解析总是导致错误
-72004(NSNetServicesBadArgumentError)。
我尝试使用@“local”。作为域或我的特定服务来查找而不是@"_services._dns-sd._udp." 但这一切都会导致相同的结果。
我在网上搜索了好几个小时,但找不到关于错误 -72004的任何提示。使用NSNetServiceBrowser
i 对服务的初始化方式没有影响。
有谁知道它出了什么问题?
swift - 斯威夫特:netServiceBrowser didRemoveService MacOSX 10.13
我正在尝试运行 NetServiceBrowser。一旦新的 ZeroConf 设备出现在网络上,它就会检测到它。但是,它不会检测设备何时从网络中移除。
netServiceBrowser(aNetServiceBrowser: NetServiceBrowser!, didRemoveService aNetService: NetService!, moreComing: Bool) 永远不会被调用。
我错过了什么吗?
ios - Bonjour - 如何获取 IP 地址以唯一标识连接到网络的每个客户端
我不精通网络,但我正在启动自己的 Bonjour 服务来寻找附近的用户。我读了这篇博文,它说:
套接字代表网络上唯一的通信端点。当您的应用程序需要与另一个应用程序交换数据时,它会创建一个套接字并使用它连接到另一个应用程序的套接字。您可以通过同一个套接字发送和接收数据。每个套接字都有一个与之关联的 IP 地址和端口号(介于 1 和 65535 之间)。IP 地址唯一标识给定网络上的每台计算机,端口号唯一标识该计算机上的网络套接字。
NetServiceBrowser
有一个发现附近用户的委托方法:
它还有一种方法,我需要使用它来让它们真正相互连接:
一旦用户相互连接并开始共享数据,我需要创建一个数组,其中包含唯一标识每个用户的东西。我想使用,device's IP Address
但我没有看到从didFind
委托方法返回的。我可以使用什么来唯一标识每个设备?