问题标签 [avahi]

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 投票
2 回答
3882 浏览

python - 创建要由 avahi 播放的节目

我正在尝试编写一个程序,该程序输出可以通过网络使用 avahi 提供的数据。我看过的文档似乎说我必须使用 dbus 注册服务,然后将其连接到 avahi,但是执行此操作的文档非常稀少。有谁知道它的好文档?我一直在看这些:

python-dbus: http ://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html#exporting-objects

python-avahi: http ://www.amk.ca/diary/2007/04/rough_notes_python_and_dbus.html

我真的不熟悉 avahi 的工作原理,所以任何指针都会有所帮助。

0 投票
1 回答
673 浏览

linux - mdns:是否有 avahi-daemon 的 Web 服务接口?

我想通过HTTP查询avahi-daemon的mdns数据库。有没有办法做到这一点?

0 投票
1 回答
472 浏览

linux - 退出对 avahi 的投票?

我已阅读示例代码,但似乎找不到线程轮询的退出条件。

有什么线索吗?

0 投票
2 回答
1248 浏览

iphone - 适用于 iPhone 的 Avahi DNS 堆栈?

我想知道我们是否有适用于 iphone 端的avahi api ?或者,我们可以在 iphone 中实现 avahi 协议吗?

avahi API 提供:

avahi-core:用于将完整的 mDNS/DNS-SD 堆栈嵌入到您的软件中的 API。这仅适用于嵌入式设备的开发人员。我们不建议在普通桌面应用程序中使用此 API,因为在同一主机上同时运行多个 mDNS 堆栈不是一个好主意。

D-Bus API:一个广泛的 D-Bus 接口,用于使用 avahi-daemon 浏览和注册 mDNS/DNS-SD 服务。我们建议将此 API 用于以 C 以外的任何语言(例如 Python)编写的软件。

avahi-client:围绕 D-Bus API 的简化 C 包装器。我们建议在 C 或 C++ 程序中使用此 API。D-Bus 内部完全隐藏。

avahi-gobject:基于 GLib 的 GObject 的面向对象的 C 包装器。我们建议将此 API 用于 GNOME/Gtk 程序。

0 投票
1 回答
11291 浏览

python - 如何开发 Avahi 客户端/服务器

我正在尝试使用 python 开发客户端/服务器解决方案,服务器必须使用 Avahi 广播服务可用性。我正在使用以下代码发布服务:

至于客户,我正在尝试通过以下方式搜索服务:

但是,客户端未检测到服务何时启动。关于我做错了什么的任何想法?

0 投票
1 回答
3052 浏览

avahi - avahi-compat-libdns_sd 有什么作用?

我在 Ubuntu Box(主机 A)上启动并运行 Bonjour(mDNSResponder - Linux 版本)。我已经设法将 Avahi 移植到一个新平台。如我所见, ./mDNSNetMonitor 能够发现 avahi 在不同的主机 Host B (/etc/avahi/services/myservice.service) 上发布的服务。这意味着 Bonjour 能够发现 Avahi 发布的服务。

我的问题是,为什么我需要 avahi-compat-libdns_sd 库。在实验的上下文中,我是否需要将 avahi-compat-libdns_sd 库也移植到新平台(主机 B)?请注意,在主机 B 上运行的 Avahi 是“启用 Dbus”的。

0 投票
3 回答
28275 浏览

linux - dbus_bus_request_name():不允许连接拥有服务

我在arm上建立了一个根文件系统。它应该运行 dbus-daemon 和 avahi-daemon,但是当我尝试运行时avahi-daemon

我收到这条消息:

怎么了?是关于 dbus 配置的吗?

0 投票
1 回答
588 浏览

open-source - 类似于 avahi 的开源库

我需要在 Windows 上编写一个连接到在 Linux 上运行的 avahi 的应用程序。我需要可以在 Windows 操作系统上使用的开源工具。我知道 BONJOUR。但它与苹果许可证相关...我不知道工具。有人可以提出建议吗?

谢谢

0 投票
2 回答
794 浏览

python - 停止 Avahi 服务并返回元素列表

按照此示例 ,我想在获取所有元素并将它们返回列表时停止服务。

停止无限循环就是调用gobject.MainLoop().quit(),但不知道何时何地调用。谢谢

0 投票
2 回答
1177 浏览

linux - 是否可以分层收集 .local 域 IP 地址以构建基于 dhcp 的 dns?

假设你在正常的dhcp环境中,

你会得到一个像这样的IP地址:

  • 192.168.0.101 用于分段 A 上的 linuxpc1.localdomain
  • 192.168.1.102 用于分段 B 上的 linuxpc2.localdomain

我想通过仅在那些设置了主机名的 linuxpc 上安装 avahi 来查找它们。

于是在 192.168.2.103 linuxpc3.localdomain 上,运行

会工作。

实现这一点不影响 dhcp 服务器设置的最简单方法是什么?

或者,如果这很困难,至少我想知道从 linuxpc3.localdomain 主机运行脚本的名称的 IP 地址。

我不想设置 NIS 或 LDAP 或 SQL ...我认为重用解析 dhcped ip 地址的 avahi 功能是好的开始。