问题标签 [jmdns]

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

android - 多播数据包未从以太网到达电话

我无法将 udp 多播/广播数据包从“有线”到 wifi 路由器的笔记本电脑发送到无线连接到同一路由器的安卓手机。它以相反的方式工作(手机到笔记本电脑)。此外,如果我在代码中明确指定电话 IP 地址,电话可以接收数据包。其次,如果两个设备都通过 wifi 连接,则没有问题。我什至尝试过 jmdns 但出现同样的问题。可能是什么问题?有没有路由器配置错误?请帮忙。

0 投票
3 回答
3310 浏览

java - Android 异常:'java.lang.NoClassDefFoundError: javax.jmdns.JmDNS'

希望我的问题不是太愚蠢,但我遇到了以下问题......

我正在将一个包含该库的 jar 导入JmDNS到我的项目中。我的项目设置为像这样处理 JmDNS ......

在哪里lock = android.net.wifi.WifiManager.MulticastLock lock;PublicPeer peer;

当执行到达peer = new PublicPeer("Aidan",6666,6667,this);以下错误输出...

如果我对上述内容的理解是正确的,那么在我的 JmDNS 库中存在问题,它正在被添加。我百分百确定。我正在导入的 JAR 的代码可以在这里找到:https ://github.com/Ps2Fino/DSProject-Backend

编辑

如此处所述,将 JmDNS 添加到 Android 似乎是一个问题:http://home.heeere.com/tech-androidjmdns.html已尝试按照该指南“重新调整”JmDNS JAR 文件,但我'我仍然有同样的问题。它似乎不能很好地处理它。

0 投票
1 回答
1087 浏览

android - JmDNS 错误 - 方法 getInetAddresses() 未为 ServiceInfo 类型定义

出于某种原因,它不喜欢以下getInetAddresses()行中的方法:

0 投票
1 回答
11538 浏览

java - 客户端-服务器中的 JmDNS 服务发现

我正在尝试使用 JmDNS 在我的客户端-服务器应用程序中启用服务发现。我完全理解服务器端的服务注册表,代码如下:

但是,我无法弄清楚如何让我的客户端从注册的服务中检索端口号和 IP 地址,并使用这些数据打开 TCP 连接。我搜索了如何使用 JmDNS 的示例,但无济于事。这里有人可以给我一些基本的例子吗?或者,如果有人有任何指向 JmDNS 上好的资源/教程的链接,他们可以提供吗?

注意:JmDNS 在这里是必需品,所以我希望得到仅与 JmDNS 相关的答案,而不提供替代方案。此外,我已经广泛查看了 JmDNS API,但仍然无法弄清楚,所以请不要将文档链接作为资源发布。

谢谢。

0 投票
1 回答
2348 浏览

android - 列出 Android App 中的 JmDNS 服务

我正在尝试列出我在我的 Android 应用程序中发现的一些 JmDNS 服务,并且每当我调用此方法时,我的应用程序在模拟器中崩溃?我尝试在方法中注释掉代码块和代码,但它仍然在模拟器上崩溃。有人有什么想法吗?

这是我用来调用上述方法的代码:

这是堆栈跟踪:

0 投票
1 回答
4867 浏览

android - 无法销毁 Android 活动

我收到错误消息,指出应用程序无法销毁活动

来自 JMDNSService.java 的代码:

这是它产生的输出中的 logcat:

出于某种原因,它不会让我破坏我的活动?任何想法都会有所帮助。

0 投票
1 回答
15568 浏览

java - 使用 JmDNS 的示例

我已经能够获得 JmDNS 附带的示例来编译和运行,但是我无法获得任何类来发现我的服务。

我正在运行一个 Windows 环境,其中有多台 PC 运行 VNC、SSH 和 Apache,我一直在尝试让 JmDNS 至少发现其中一个......

我理想中想要的是能够检测到我网络上所有正在运行的 VNC 服务器。是否存在某种客户端和服务器配对,如果我使用 JmDNS 注册了服务,我只能发现它?

任何从样本中获得一些结果的帮助将不胜感激,文档并没有太大帮助。

0 投票
2 回答
2336 浏览

java - 在 onDestroy 中执行长时间运行的操作

我有一个“长期运行”的清理操作,我需要在onDestroy()我的Activity. 做这个的最好方式是什么?

如果我使用 aThread来执行此操作,我onDestroy()将立即返回;但是 Thread 引用会发生什么?我正在寻找关于我需要在这里注意的任何影响/陷阱/绊脚石的建议,因为我假设即使在 Activity 被销毁后该过程仍然存在。


背景:

我在我的应用程序中使用JmDNS。当用户完成我的应用程序后,我想清理 JmDNS 实例。我使用类的close()方法来做到这一点JmDNS。但是,此方法需要5 秒以上才能完成。结果,用户Activity在触摸返回键后很长一段时间都在屏幕上看到了我。

我还没有弄清楚为什么close()需要这么长时间,但同时我也意识到我真的不需要等待关闭成功完成。我所需要的只是一种“触发”关闭并完成它的方法。

0 投票
1 回答
774 浏览

android - Activity 中自动刷新 JmDNS 服务

我正在尝试在后台自动刷新 JmDNS 服务。当我尝试时什么都没有发生:

这是我的 resfreshServices() 方法:

通常,当单击按钮时会调用它,但是我希望它是自动的。除非我点击调用 resfreshServices() 的 Resfresh 按钮,否则此代码不会执行任何操作。我试图用线程尝试它,但活动关闭了,应用程序也关闭了。有任何想法吗?

0 投票
1 回答
700 浏览

google-tv - Google Anymote 发现标识字符串

根据Google Anymote 协议文档,可以通过发送 mDNS 数据包发现 GoogleTV 设备。

GoogleTV 设备应通过使用字符串“ _anymote._tcp.local ”标识自己来响应。

但是,当我发送一个 mDNS 数据包时,我会收到一个带有NSZGT1-6017678.local的响应。

除非文档不正确,否则我看不到将设备识别为 GTV 设备的方法。

有什么我想念的吗?

例如,在以下代码中,只有 airplay 字符串实际上返回了任何设备: