2

我想通过模拟器应用注册一个 NSD 服务。模拟器在连接到本地网络的 linux ubuntu 机器上运行。

我按照此处列出的说明进行操作。

当我在我的 Nexus 设备上运行应用程序时,我可以注册服务。我已将 nexus 设备连接到同一本地网络。我正在使用avahi-browse --all命令来检查注册的服务。当我在 nexus 设备上运行应用程序后运行此命令时,我会获得新注册服务的条目。

下面是命令运行的输出:

+   eth0 IPv4 NsdChatEmulator_3                             Web Site             local
+   eth0 IPv6 NsdChatEmulator_3                             Web Site             local

这里的“NsdChatEmulator_3”是服务的名称。

但是当我在模拟器上运行同一个应用程序时,它正在运行但服务没有注册。

有人知道在模拟器上使用 NSD 有什么问题吗?

4

1 回答 1

0

Android 模拟器对 NSD 必不可少的多播使用有限制。阅读下面的文档以获取更多详细信息

https://developer.android.com/studio/run/emulator-networking.html#networkinglimitations

于 2019-09-28T14:06:45.410 回答