问题标签 [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 回答
1376 浏览

android - 使用 jmDNS 取消注册 zeroconf 服务

我试图让我的 Android 应用程序在应用程序处于活动状态时通过 zeroconf 注册服务,然后在应用程序退出后取消注册。在我的 onResume 方法中,我有以下代码:

然后在我的 onPause 方法中:

我已经删除了启用多播的代码等。关键是,我可以很好地注册服务,然后可以在另一台设备上使用 zeroconf 浏览器查看它。但是,一旦注册,该服务就永远不会消失,除非我真的禁用了注册该服务的设备上的 wifi。对 unregisterService 的调用似乎并不真正影响服务注册。unregisterAllServices 似乎也没有任何效果。有人有想法么?

0 投票
2 回答
1187 浏览

android - 无法从 Android 连接到 iMac 上托管的 bonjour 服务

我的目标是找到 WIFI 网络中的所有 bonjour 服务,找到它们的 ip/port,并通过 HTTP 进行通信。

错误地发现托管在 iMac 上的 Bonjour 服务 - 发现服务名称,但端口 = 0,InetAddress[] = null。与 Windows PC 上托管的相同服务的连接工作正常(来自一个供应商的相同版本的软件) - 名称、url 和端口正确发现。Bonjour 服务浏览器可以正确查看这两个服务。

使用JmDNS 3.4.0 lib,见代码示例(部分代码省略):

PS。尝试过 Apple 的dns_sd.jar,但它依赖于本机代码,无法在 Android 中使用。

有任何想法吗?

谢谢。

0 投票
0 回答
147 浏览

c++ - 得到“在 NIC 上的能力匹配失败”。尝试设置自定义配置文件时出错 - NativeWiFi + WinXP SP3

我正在尝试创建一个 ZeroConfig 客户端以将我的 Atheros WiFi 设备连接到 AP(用于学习目的)。我正在使用 NativeWiFi (WinXP SP3) 来查询我的设备并针对设备设置配置文件,以便它可以连接到 AP。我采取的步骤如下 -

  1. 通过调用 openHandle 获取 NativeWiFi 句柄。

  2. 枚举设备列表并获取设备的 GUID。

  3. 扫描并检索可用网络列表。

  4. 尝试使用 WlanSetProfile() 设置自动连接配置文件

我收到“NIC 的功能匹配失败”。尝试使用 WlanSetProfile API 设置自定义配置文件时。

我可以使用 Atheros 提供的客户端实用程序连接到我的 AP。我无法弄清楚此消息的可能原因。有人可以建议吗?

提前谢谢你,对不起我的英语。

0 投票
2 回答
2855 浏览

android - Bonjour/Avahi/People-Nearby 协议之间的差异

我最近通过 Ubuntu 的empathy im 客户端发现,存在一个协议,使用户能够与他实际本地网络上的任何人交谈。似乎同情将此服务称为“附近的人”和 Windows“附近的人”。

经过一番研究,我发现了更多信息:似乎“协议”被称为Avahi(或Apple 的Bonjour /Salut(?))并允许用户连接到网络上的用户、打印机和文件。

我的问题:

  1. Bonjour,Avahi,附近的人,附近的人......这些东西是同一事物的不同名称,即连接到同一网络上的“事物”(用户/打印机/文件)吗?这些是 Zeroconf 的不同实现吗?
  2. 哪个IM支持这种协议?AIM、Trillian 和 Empathy 支持它,对吗?其中哪些可在智能手机(Android)上使用?我认为 Trillian 和 WiChat 也是如此,但仅适用于 iOS。
  3. 是否有实现 Bonjour 或 Avahi 的即时消息服务的 Android 应用程序?
0 投票
4 回答
2473 浏览

android - 查找设备的唯一名称?

我正在开发一个使用 zeroconf (bonjour) 来发现设备的应用程序 - 所以我需要给每个 android 设备起一个名字(不仅仅是一堆数字和字母,而是像“Alex's Device”这样有意义的名字)。在 iOS 中它可以很容易地完成 - 这在 android 中可能吗?

0 投票
0 回答
1085 浏览

android - 解析在 Android 设备上注册的 zeroconf 服务时超时

我在解决我的 Android 设备(Captivate,Android 2.2)上启动的 zeroconf 服务时遇到问题。在 Ubuntu 上使用 avahi-discover 我可以很好地看到注册的服务,但尝试解决它会出现“错误:org.freedesktop.Avahi.TimeoutError:已达到超时”的错误。这给我的应用程序(救济工作/行动的临时消息共享)造成了问题,该应用程序需要解析服务才能接收其 IP 或链接本地名称及其端口。

注意:我的 Android 设备能够成功解析在其他设备上注册的 zeroconf 服务,例如我的 Ubuntu 机器,因此这与之前询问的问题不同。

在 android 端,代码再简单不过了:

此代码是由 Android 服务启动的线程的一部分,该服务又由我的主 Activity 启动。所有 jmdns 调用都是在同一个线程中进行的。一个单独的线程接受该端口上的连接并且不调用任何 jmdns 代码。

这似乎不是锁定问题,因为我能够毫无问题地发现/解决其他 zeroconf 服务,但老实说,在 Android 上注册我自己的服务时,我并不完全清楚锁定的生命周期使用。

如果您想在上下文中查看代码,可以在github上找到它。

任何帮助,将不胜感激!谢谢。

0 投票
2 回答
636 浏览

sockets - Zeroconf/bonjour 实现需要多个套接字?

实现 Zeroconf/bonjour 需要多个套接字吗?我正在固件上实现 bonjour,我的芯片只支持一个插槽。

在我看来,至少需要两个: - 一个用于监视多播查询和公告的套接字 - 至少还有一个套接字来解析并连接到客户端

0 投票
3 回答
1238 浏览

android - 在本地设备 AP(热点)上使用 Zeroconf 和 JmDNS 定位服务

将我的 android 设备设置为热点/接入点 (AP),如何使用 JmDNS(3.4.0) 查找连接到此 AP 的其他设备?

以正常方式创建 JmDNS 实例时,使用常规 AP 一切正常;

但是将我的设备用作 AP 会引发异常。

我也尝试使用本地 IP 创建 JmDNS 实例

这只是抛出相同的异常。

如何让 JmDNS 找到连接到本地 AP 的服务?

0 投票
1 回答
1362 浏览

objective-c - Bonjour 服务嗅探器代码

是否有库或开源 Obj C 代码可以让我嗅探网络上所有广告的 Bonjour 服务?最好在 Mac OS X 或 iOS 上运行。

谢谢大家。

0 投票
1 回答
443 浏览

osgi - 邻居发现?

您好,为了获得在 IP 网络中宣布服务的周围节点列表,我尝试使用 Apple 的 Bonjour。但是,我无法获得这样做的“简单”教程。此外,我注意到大多数网站都专注于动态IP地址分配、服务等。但我找不到任何关于检测网络中其他节点的信息。尽管看起来简单明了,但我不知道从哪里开始。注意:我需要使用 Java(osgi 包)。需要帮助请!!谢谢