问题标签 [zeroconf]

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 投票
1 回答
2844 浏览

html - 来自 HTML5 的 Phonegap Bonjour/Zeroconf 或 Websocket IP 发现

我正在尝试实现一个 Phonegap (HTML5) 应用程序,该应用程序连接到 Websocket 服务器(在嵌入式设备中运行,也有 Bonjour 服务)以在家庭网络中交换数据。

我想知道使用 Phonegap 检测服务器 IP 的最佳方法。我探索并发现 Titanium 和 Quickconnect 支持 Bonjour。但出于各种其他原因,我想坚持使用 Phonegap。

在本地网络中检测服务器 IP 的任何替代方法也可以。

需要你的建议。

0 投票
1 回答
281 浏览

c++ - 解决 Bonjour 发现依赖项

我开发了一个库来使用 Bonjour Discovery Api 发现设备。

我已经在我的系统中安装了 bonjour sdk,因此它的单元测试在我的机器上运行良好。

但是当我们在新机器上运行时它会崩溃。这个 Bonjour 的原因是没有安装在那个系统上。这个库将在某些应用程序中使用。

我的假设是运行这个库我们不运行 mDNResponder.exe 和 mdnsNSP.dll。

解决问题的一种方法是手动安装 Bonjour SDK。

我想以编程方式进行。请帮我这样做。

0 投票
1 回答
78 浏览

windows - 从 Windows 中按名称查找 mac 的最佳方法是什么?

我习惯于从 mac 祝你好运。我希望 Windows 机器(第 7 版)有一种简单的方法可以使用可解析的名称找到我的 mac。

这需要通过浏览器来完成。

我想要尽可能少的设置。我可以配置 mac 或 windows,但更愿意让我的 mac 可用于多台 windows 机器。

我对 zeroconf 和 dns-sd 有点了解,但我无法确定我需要做什么才能完成这项工作。一些建议似乎表明我需要安装 dns-sd 和 firefox 插件等。

0 投票
1 回答
774 浏览

android - Activity 中自动刷新 JmDNS 服务

我正在尝试在后台自动刷新 JmDNS 服务。当我尝试时什么都没有发生:

这是我的 resfreshServices() 方法:

通常,当单击按钮时会调用它,但是我希望它是自动的。除非我点击调用 resfreshServices() 的 Resfresh 按钮,否则此代码不会执行任何操作。我试图用线程尝试它,但活动关闭了,应用程序也关闭了。有任何想法吗?

0 投票
4 回答
21576 浏览

python - 如何使用 mdns 找到主机的 IP 地址?

我的目标是从 Windows 计算机中发现本地网络中 Linux 计算机“服务器”的 IP 地址。从另一台 Linux 计算机“客户端”我可以:

并得到答复。“服务器”和“客户端”都运行 Avahi,所以这很容易。但是,我想从我的 Python 应用程序中发现“服务器”的 IP 地址,该应用程序在 MS Windows 和 Linux 计算机上运行。注意:在运行 mDNS 软件的 MS Windows 计算机上,没有主机名解析(显然ping不适用于上述 Windows 系统)。

我知道pyzeroconf的存在,这是我尝试使用的模块;但是,文档很少,对我帮助不大。使用类似的工具avahi-discover,我发现计算机发布_workstation._tcp.local.的 mDNS 类型的服务类型(显然是虚拟端口 9,丢弃服务)的PTR记录可能相当于 DNS A 记录。或者我可能完全误解了 mDNS 机制。

如何通过 Python 的 mDNS 发现计算机的 IP 地址(或获取计算机的 IP 地址列表)?

澄清(基于评论)

socket.gethostbyname在运行并配置为使用 mDNS 软件(如 Avahi)的计算机上明显有效:

但是,在没有运行 mDNS 软件(默认)的 Windows 计算机上,我得到:

0 投票
1 回答
880 浏览

macos - Mono.Zeroconf 的 OSX 端口

我试图让 MZClient 在 OSX 10.7.3 上运行,并且无法通过 ProviderFactory 模块,在 /bin 目录中找不到任何可接受的条目。我已经尝试过对文件名进行硬编码,但还没有成功。关于如何进行的任何建议?

0 投票
2 回答
979 浏览

bonjour - 在 PlayBook / Blackberry 上使用 Bonjour / Zeroconf / jmDNS 在网络上查找设备

我想开发一个可以在 Blackberry PlayBook 上运行的 Android 应用程序。应用程序需要在本地网络上找到运行相同应用程序的其他设备。

我正在考虑实施 Bonjour / Zeroconf / jmDNS 协议来查找设备,但是......

我刚知道android权限

android.permission.CHANGE_WIFI_MULTICAST_STATE

黑莓或 PlayBook 不支持。(jmDND(Bonjour)协议需要优先权才能工作。)

https://bdsc.webapps.blackberry.com/android/apisupport/

你能给我一些建议吗?在 PlayBook 上实现这一目标的最佳方法是什么。有没有其他选择?

如果使用本机 SDK 或 Adob​​e AIR 构建,Bonjour 是否可行?

0 投票
1 回答
3152 浏览

windows-ce - 我可以关闭 WinCE DHCP 服务器以使其始终使用 zeroconfig 吗?

我们有一个旧版 WinCE 设备,它在封闭的以太网网络上运行良好多年。但是现在我们正试图让它与其他设备很好地工作,当网络上有 DHCP 服务器时它会失败。

问题是为了加快开机速度,原工程师在注册表中设置了“DhcpEnableImmediateAutoIP”。这有效地关闭了 WinCE 在确定没有 DHCP 服务器并执行 zeroconfig 之前等待一段时间的超时。但是因为它实际上并没有关闭 DHCP 请求,所以它使用 zeroconfig 分配一个 IP 地址,然后在几秒钟后从 DHCP 服务器获得第二个 IP 地址时搞砸了。

我可以看到“DhcpEnableImmediateAutoIP”是控制 DHCP 的几个键之一,所以我想知道如果我将“EnableDHCP”设置为 0 会发生什么?这会关闭 DHCP 请求,因此它只执行 zeroconfig,还是关闭 zeroconfig,因此它永远不会获得 IP 地址?

0 投票
1 回答
990 浏览

java - Linux 上 Java 和 Zeroconf (avahi) 的多播问题

我正在尝试为 VM 开发基于 Java 的解决方案,该解决方案在开始时不知道他们应该从列表中自行选择哪个静态 IP 地址。我对解决方案的想法是:

  1. 使用 Zeroconf/avahi 为 VM 选择 IP 地址
  2. 虚拟机使用多播广播它们的 MAC 地址。每个虚拟机都知道对等 MAC 地址的预期数量。
  3. 一旦所有虚拟机都收到了所有其他 MAC 地址,它们就会按字母顺序对它们进行排序,并根据其 MAC 地址在列表中的位置(IP.1、IP.2 等)选择一个 IP。

请注意 DHCP 在任何情况下都无法在此环境中使用,我正在尝试找到解决此问题的方法

我想帮助解决这个异常。如果您能提供帮助,请告诉我。谢谢!!

这是我正在使用的 Java 代码:

这是 /sbin/ifconfig 的输出:

编辑:添加路由表:

0 投票
2 回答
753 浏览

java - Android - 像 iOS 上的开放协议 (Bonjour)

在 iOS 世界中,数据可以通过使用开放协议在应用程序之间进行交换。例如,如果我有一封带有 pdf 附件的电子邮件,我可以将其打开到 PDFExpert,即使应用程序在沙盒上运行并且它们没有共享文件系统。

在 Android 的情况下,我注意到这样的过程是不同的,例如,我可以将文档保存到文件系统中,比如说 /mnt/Apps_Name,然后我可以在其他应用程序中重新打开该文档。

有没有办法让用户体验在 iOS 世界中的应用程序之间交换数据/文档?你有什么例子吗?对官方文档的一些参考?他们是否需要一些 Bonjour 或 Zero Conf 实施?