问题标签 [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.

0 投票
0 回答
379 浏览

ios - NSNetServiceBrowser 有时找不到服务

该服务已发布,我可以使用“dns-sd -B”找到它。当我在 iphone(ios 9.2/ios 9.3)上运行我的应用程序时,它每次都可以找到该服务,但它在另一个 iphone(ios 8.4)上不起作用。netServiceBrowserWillSearch 在 searchForServicesOfType 之后被调用,然后它没有给出其他响应;半小时或更长时间后它可能会找到服务,但之后有时它会再次没有任何响应。部分代码:当点击按钮时,启动方法被调用。

谁能帮我 ?

0 投票
1 回答
2813 浏览

swift - 带有 Swift 的 Bonjour 服务浏览器不获取服务信息

我要连接的服务是通过 Bonjour 发布的。
我可以使用 Bonjour 浏览器找到所有信息,但是如果我尝试以编程方式收集数据,我得到的唯一值就是服务的名称。

设置 NetService 委托并调用函数 netServiceWillPublish。不执行函数 DidNotPublish 或 DidPublish。

函数 netServiceBrowser 获取所有已发布的 netServices,但所有属性都设置为数据类型的默认值。

0 投票
1 回答
565 浏览

ios - Swift - NetServiceBrowser 在 TestFlight 中不起作用

我有这段代码可以在本地网络上查找一些服务。如果我在 iPad 上安装应用程序或使用模拟器,它会正常工作,但如果我使用 TestFlight,我找不到任何服务。谢谢你的帮助

0 投票
2 回答
1352 浏览

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”中的代码没有到达我的代码是:

0 投票
1 回答
2702 浏览

ios - 如何在 objc_weak_error 上设置中断

在我的应用程序中,我有时会收到此错误:

如何在“objc_weak_error”上设置中断。我应该这样设置吗? 在此处输入图像描述 可能不是,我试过带引号和不带引号。因为当错误发生时我没有休息,所以有些不对劲。

0 投票
0 回答
119 浏览

php - 使用 PHP For CEBROKER 连接到示例 SOAP 1.1

我需要在 php 中连接到 CEBroker SOAP Web 服务。SOAP 请求是:

到目前为止,这是我的代码,

0 投票
0 回答
81 浏览

ios - NSNetserviceBrowser 委托方法未触发

我正在做一个应用程序。我正在使用发布服务NsNetservice并使用NSNetserviceBrowser. 但有时服务成功发布服务,但浏览器无法使用didFindservice委托方法找到该服务。只有netServiceBrowserWillSearch触发,didNotsearch委托方法也没有触发。如果我重新启动设备,那么它就可以正常工作。

请帮我解决这个问题。浏览器和服务的代码请在下面查看

浏览器:

服务:

0 投票
1 回答
426 浏览

ios - NSNetServiceBrowsing 无法解析错误 -72004 的服务

几天来,我尝试实现一个在我的网络中浏览 Bonjour-Services 并在控制台中显示它们的应用程序(第一步)。我用 a 实现了一个类,NSNetServiceBrowser并按照这里的许多帖子中的说明对其进行了初始化。但是在找到服务后,我无法解决它以使我可以访问主机名。服务解析总是导致错误

-72004(NSNetServicesBadArgumentError)。

我尝试使用@“local”。作为域或我的特定服务来查找而不是@"_services._dns-sd._udp." 但这一切都会导致相同的结果。

我在网上搜索了好几个小时,但找不到关于错误 -72004的任何提示。使用NSNetServiceBrowseri 对服务的初始化方式没有影响。

有谁知道它出了什么问题?

0 投票
1 回答
223 浏览

swift - 斯威夫特:netServiceBrowser didRemoveService MacOSX 10.13

我正在尝试运行 NetServiceBrowser。一旦新的 ZeroConf 设备出现在网络上,它就会检测到它。但是,它不会检测设备何时从网络中移除。

netServiceBrowser(aNetServiceBrowser: NetServiceBrowser!, didRemoveService aNetService: NetService!, moreComing: Bool) 永远不会被调用。

我错过了什么吗?

0 投票
0 回答
333 浏览

ios - Bonjour - 如何获取 IP 地址以唯一标识连接到网络的每个客户端

我不精通网络,但我正在启动自己的 Bonjour 服务来寻找附近的用户。我读了这篇博文,它说:

套接字代表网络上唯一的通信端点。当您的应用程序需要与另一个应用程序交换数据时,它会创建一个套接字并使用它连接到另一个应用程序的套接字。您可以通过同一个套接字发送和接收数据。每个套接字都有一个与之关联的 IP 地址和端口号(介于 1 和 65535 之间)。IP 地址唯一标识给定网络上的每台计算机,端口号唯一标识该计算机上的网络套接字。

NetServiceBrowser有一个发现附近用户的委托方法:

它还有一种方法,我需要使用它来让它们真正相互连接:

一旦用户相互连接并开始共享数据,我需要创建一个数组,其中包含唯一标识每个用户的东西。我想使用,device's IP Address但我没有看到从didFind委托方法返回的。我可以使用什么来唯一标识每个设备?