问题标签 [bonjour]

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 回答
4126 浏览

dns - 将“.local”子域重定向到单播 DNS

我定期访问已设置为使用.local顶级名称下的域的 Windows 域。这与保留.local供自己使用的 Bonjour/Zeroconf 冲突。许多平台开箱即用地支持 Bonjour(包括 Mac OS、iPhone 和 Ubuntu),并且在发生这种冲突时会出现许多名称解析问题。

我通过创建一个运行良好的/etc/resolver/ntdomain.localas perresolver(5)来为 Mac OS 提供手动(每个工作站)解决方法。不幸的是,这需要在每个工作站上进行手动更改,并且不适用于 iPhone。

我正在寻找一种将*.ntdomain.local通过 mDNS 进入的请求重定向到特定单播 DNS 服务器的方法。如果需要,我不介意编写一些代码。我可以部署在最好的 Debian 或 Windows 2003 上。看起来Avahi可能是我正在寻找的库。

这是否可以在不注册子域中的每个地址的情况下完成,或者是否可以注册ntdomain.local指向 Windows DNS 服务器的单个 NS 记录?

0 投票
2 回答
2133 浏览

tcp - NAT 端口转发的最佳选择是什么?

我想让用户可以轻松地将其 NAT 上的端口转发到我的 C++ 应用程序的本地计算机。我想让这项工作在 OSX 和 Windows 上运行。Linux 将是一个很大的好处,但 Linux 用户可能更愿意手动转发端口,所以这不是一个问题。LGPL 类型代码是可以的,但我不能使用任何直接 GPL 的东西。

我很想听听任何人在这方面的任何想法或经验,但我想到了一些具体的问题:

  • 是否有公认的 UPNP 最佳库?MiniUPNP客户端看起来可以工作,但还有其他东西吗?
  • 卓悦呢?我可以将它用于 OSX 计算机吗?
  • 所有大型的 bittorrent 应用程序都必须处理这个问题,那么是否有关于他们如何做到这一点的现有调查?Skype 呢?
0 投票
1 回答
1643 浏览

java - 导入 com.apple.com.dnssd 包

我正在尝试编译和运行苹果在 BonjourSDK 中提供的示例 bonjour 程序,在这里可以找到:http: //developer.apple.com/networking/bonjour/index.html

该程序称为 SimpleChat.java。但是,每当我尝试编译程序时,我都会收到此错误:“SimpleChat.java:55: com.apple.dnssd 包不存在”

我一辈子都无法完善包含此软件包的必要文件。我一定错过了一些简单的东西,但无法弄清楚。我刚刚安装了 JDK 1.6,但这无济于事。谢谢你的时间。

0 投票
3 回答
3777 浏览

iphone - iPhone WiTap 示例上的 Bonjour Networking 帮助

我可以关注 Apple 的大部分 WiTap 示例,但在发送方法中的这一点上有点难过:

请注意,我已将 send: 参数更改为仅视图的标记,编号为 1-9。最初代码具有按位与和或调整。

为什么?

我知道 send 方法需要 a 的事实uint8_t,但这就是为什么存在按位的东西吗?将 NSInteger 变成 unint8_t?

该代码不适用于我上面的更改。它将很好地记录并且视觉上客户端将正常运行,但是消息没有从客户端正确地发送/接收到客户端。

有人可以用简短的话解释一下按位的东西在做什么吗?还是我是正确的?

谢谢!这是我对 SO 的第一个问题,所以请善待。


感谢您的回复。我还是有点疑惑。得到它?

基本上,为什么?

这只是传递标识符的一种极客方式吗?这些视图中的每一个都有一个标签#,为什么不直接传递它,并从视图类切换状态(上/下)?

这只是“这就是编写它的人是如何做到的”的一个例子,还是我错过了一个关键的难题,因为这也是我应该如何构建我的代码的方式。

我只想传递一个标签#,然后让该标签决定在一个清晰可读的函数中做什么,比如toggleUpOrDownState什么。

我猜,这种按位计算的东西总是让我觉得自己很愚蠢,除非有必要等等。然后我觉得自己很愚蠢,但无论如何还是设法蒙混过关。:)

0 投票
4 回答
10063 浏览

bonjour - 发现 Zeroconf/Bonjour 节点?

是否有一种简单的方法可以扫描给定网络以查找 Bonjour/Zeroconf 服务?

我有一组计算机(Linux、Windows、Apple),并希望在我的 Intranet 中自动生成所有可用的支持 Zeroconf 的联网节点的列表。

0 投票
5 回答
13116 浏览

bonjour - 如何使用 mDNS 将所有子域路由到单个主机?

我有一个开发网络服务器托管为“myhost.local”,它是使用 Bonjour/mDNS 找到的。服务器正在运行 avahi-daemon。

网络服务器还想处理它自己的任何子域。例如“cat.myhost.local”、“dog.myhost.local”和“guppy.myhost.local”。

鉴于 myhost.local 位于 dhcp 的动态 IP 地址上,是否还有办法将子域的所有请求路由到 myhost.local?

我开始认为目前不可能...

http://marc.info/?l=freedesktop-avahi&m=119561596630960&w=2

您可以使用 /etc/avahi/hosts 文件执行此操作。或者,您可以
使用 avahi-publish-host-name。

不他不能。因为他想定义一个别名,而不是一个新的主机名。即他只想注册一个A RR,没有反向PTR RR。但是,如果您将某些内容粘贴到 /etc/avahi/hosts 中,那么它会同时注册两者,并在 PTR RR 不唯一时检测到冲突,这就是别名的情况。

0 投票
3 回答
15821 浏览

iphone - iPhone:Bonjour NSNetService IP 地址和端口

请原谅我的 iPhone/Objective-C 新手身份!

我使用 NSNetServiceBrowser 找到了我的 HTTP 服务器,但现在我只想找到服务的 IP 地址和端口。

我的委托方法中有以下内容:

但是即使调用了委托,也永远不会进入 for 循环。有任何想法吗?谢谢!

0 投票
3 回答
45795 浏览

iphone - iPhone 如何通过无线或蓝牙访问其他非 iPhone 设备?

我试图弄清楚 iPhone 是否可以通过无线或蓝牙连接到另一台非 iPhone 设备并且看到了相互冲突的信息。我发现的大部分内容是在 SDK 3.0 版问世之前,当时肯定是不可能的。查看 Stack Overflow 问题,例如iPhone 3.0 SDK 能否提供对蓝牙设备(耳机)的完全访问?提到您无法连接到任意设备,除非它是“Works for iPhone”设备的一部分。我需要属于该程序一部分的硬件吗?

查看 Apple 文档Peer-to-Peer Connectivity,它提到连接两部 iPhone,而不是 iPhone 到另一台蓝牙设备。然后是iPhone SDK focus 之类的文章:包含此引用的蓝牙增强

...并且新宣布的“标准支持”应该允许在 iPhone 和计算机之间以及附近的 iPhone 之间传输文件

另一个 Stack Overflow 问题iPhone SDK 3.0 中的 GameKit提到了Bonjour,并且Bonjour的 Apple 文档谈到了连接到 Bonjour 设备,但是 iPhone 可以连接到任何 Bonjour 设备吗?它必须有 Wi-Fi 连接,还是可以使用蓝牙?

即使我可以使用蓝牙连接到另一台设备,我相信它也不会在第一代 iPhone 和 iTouches 上可用。那是对的吗?我正在考虑一个 iPhone 应用程序,它需要与该地区的其他非 iPhone 设备进行通信,可能使用蓝牙,但可能是直接无线连接。这种方法的可能性和局限性是什么?不能让 iPhone 连接到任意蓝牙设备吗?其他设备是否必须在无线 Bonjour 网络上?我试图弄清楚这是否可能起作用,或者是否不值得付出努力。

0 投票
6 回答
4961 浏览

iphone - Objective-C Bonjour/TCP 堆栈

我想知道是否有人知道那里有一个组合的 Objective-C Bonjour/TCP 堆栈,这将使我忘记管理套接字、广播服务等,而让我只托管一个服务和/或获取现有服务的列表和连接到一个。然后继续从服务器端向特定客户端或从客户端向服务器发送消息。

我认为任何收到的消息和/或发现的服务都将通过委托方法发送给我,其余的脏活将由堆栈负责。

我意识到自己实现这并不难,而且我已经完成了一些,但是使用成熟的框架会更有意义。

如果它与 iPhone 兼容,则加分。

0 投票
9 回答
26714 浏览

java - 除了 JMDNS,还有其他用于 bonjour/zeroconf 的 Java 库吗?

除了 JMDNS,还有其他用于 bonjour/zeroconf 的 Java 库吗?