问题标签 [nsd]

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 投票
0 回答
187 浏览

java - 连接到网络服务发现时无法使用 java 套接字发送和接收消息

我正在使用网络服务发现服务来发现对等点并使用套接字连接到它们,所以套接字创建成功但我无法发送消息或接收消息所以下面是我的代码

主要活动

}

聊天连接

}

NSDH 助手

我需要帮助我如何使用套接字发送消息,因为我卡住了我什么也没得到,任何帮助将不胜感激。

0 投票
3 回答
605 浏览

android - Android NsdServiceInfo setAttribute 注册后更新

在最初为 NsdServiceInfo 设置属性并调用 registerService 之后,如何更新属性?

对于 iOS,您只需调用 [service setTXTRecordData...]。到目前为止,我还没有看到任何使用 Android 的方法。

0 投票
1 回答
631 浏览

java - 如何使用 NSD 获取连接到同一网络的所有设备的列表

我正在使用 android 中的 NSDManager。如何使用此 DiscoveryListener 获取所有设备。这里在文档中给出了查找服务的方法,但是如何在 android studio 中实现它们。我曾尝试使用此文档参考,但如何获取所有列表。我的代码的蓝图

我创建了一个 arraylist 来添加在 onServiceFound 中实现的设备列表发现监听器实现在 onCreate 方法中我也称为发现 linsener。我还在清单文件中给出了首选项。是否还有更多事情要做才能获得这份名单?

0 投票
1 回答
1029 浏览

java - NsdManager 无法在 android 上注册服务

我正在尝试使用 NsdManager 在 android 上注册一个 nsdservice,但由于内部错误,它一直失败,无论这意味着什么。这只是一个测试,将来我希望能够将多个设备连接到一个“主机设备”。客户端应该能够向主机发送数据。请注意,我之前尝试将主机 inetadress 设置为网络中的设备 ip,这产生了相同的结果。

我的主要活动:

我的日志如下所示:

0 投票
0 回答
266 浏览

java - Android 5.1 到 6.0 的 onServiceResolved 中的 serviceInfo.getAttributes 为空(网络服务发现)

我正在尝试在我的应用程序中读取 TXT 记录。ATTRIBUTES TEST 是 {}。

0 投票
1 回答
348 浏览

android - Android JmDNS如何删除服务

我目前正在编写一个 android 应用程序,它应该使用 JmDNS 跟踪同一 wifi 网络中的其他设备。发现过程正常工作,但我不知道如何跟踪其他设备,特别是注意到它们的移除。

正如 JmDNS 设备移除检测中提到的,我似乎必须自己实现这个回调,但我不知道如何做到这一点。JmDNS Api 似乎没有提供任何自己发布服务消息的方法。

到目前为止我的想法:

  • 使用发现的套接字连接来跟踪更改
  • 不时使用 JmDNS.requestServiceInfo() 检查服务是否仍然可用
  • 取消/注册服务+侦听器,以便他们可以再次找到彼此

有谁知道解决此问题的另一种方法或可以告诉我如何触发serviceRemoved()回调?

PS:在采用这种方法之前,我尝试过 Androids-NSD API,它似乎很不稳定

0 投票
2 回答
1217 浏览

android - NSD Android - 网络发现

您好,我是 Android 开发新手。我创建了一个 NSD Utility 类。目前它无法调用 DiscoveryListner 方法。任何帮助都会很棒

主要活动

NSD 实用程序类

我尝试在 onclick 按钮事件中调用 dicoverService 失败。我们需要创建一个异步任务还是一个新线程?

0 投票
0 回答
401 浏览

android - NSD Manager 将旧服务保留在内存中,即使它们不再在网络上

我正在使用 NSD Manager,根据文档,它保留了找到的服务列表。但我相信它不会在每次新发现时更新它(例如,它不会删除未注册的服务)

有没有办法清除列表或强制更新列表?我问这个是因为我想知道服务何时不可用以及当前的行为,nsd 管理器将在取消注册后 30s-1min 继续发现该服务。

谢谢。

0 投票
1 回答
1161 浏览

java - Android NSD(网络服务发现)注册监听器已在使用中

任何人都面临同样的错误并且可以解决它?

java.lang.IllegalArgumentException:监听器已在 android.net.nsd.NsdManager.registerService(NsdManager.java:485) 使用

...

0 投票
0 回答
50 浏览

android - Android WifiP2pManager.discoverServices 是否能够发现 NsdServiceInfo(通过 NsdManager.registerService)?

步骤1:

第2步:

那么,step 2 是否能够发现 step 1 的服务呢?