问题标签 [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.
android - 多播数据包未从以太网到达电话
我无法将 udp 多播/广播数据包从“有线”到 wifi 路由器的笔记本电脑发送到无线连接到同一路由器的安卓手机。它以相反的方式工作(手机到笔记本电脑)。此外,如果我在代码中明确指定电话 IP 地址,电话可以接收数据包。其次,如果两个设备都通过 wifi 连接,则没有问题。我什至尝试过 jmdns 但出现同样的问题。可能是什么问题?有没有路由器配置错误?请帮忙。
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 文件,但我'我仍然有同样的问题。它似乎不能很好地处理它。
android - JmDNS 错误 - 方法 getInetAddresses() 未为 ServiceInfo 类型定义
出于某种原因,它不喜欢以下getInetAddresses()
行中的方法:
java - 客户端-服务器中的 JmDNS 服务发现
我正在尝试使用 JmDNS 在我的客户端-服务器应用程序中启用服务发现。我完全理解服务器端的服务注册表,代码如下:
但是,我无法弄清楚如何让我的客户端从注册的服务中检索端口号和 IP 地址,并使用这些数据打开 TCP 连接。我搜索了如何使用 JmDNS 的示例,但无济于事。这里有人可以给我一些基本的例子吗?或者,如果有人有任何指向 JmDNS 上好的资源/教程的链接,他们可以提供吗?
注意:JmDNS 在这里是必需品,所以我希望得到仅与 JmDNS 相关的答案,而不提供替代方案。此外,我已经广泛查看了 JmDNS API,但仍然无法弄清楚,所以请不要将文档链接作为资源发布。
谢谢。
android - 列出 Android App 中的 JmDNS 服务
我正在尝试列出我在我的 Android 应用程序中发现的一些 JmDNS 服务,并且每当我调用此方法时,我的应用程序在模拟器中崩溃?我尝试在方法中注释掉代码块和代码,但它仍然在模拟器上崩溃。有人有什么想法吗?
这是我用来调用上述方法的代码:
这是堆栈跟踪:
android - 无法销毁 Android 活动
我收到错误消息,指出应用程序无法销毁活动
来自 JMDNSService.java 的代码:
这是它产生的输出中的 logcat:
出于某种原因,它不会让我破坏我的活动?任何想法都会有所帮助。
java - 使用 JmDNS 的示例
我已经能够获得 JmDNS 附带的示例来编译和运行,但是我无法获得任何类来发现我的服务。
我正在运行一个 Windows 环境,其中有多台 PC 运行 VNC、SSH 和 Apache,我一直在尝试让 JmDNS 至少发现其中一个......
我理想中想要的是能够检测到我网络上所有正在运行的 VNC 服务器。是否存在某种客户端和服务器配对,如果我使用 JmDNS 注册了服务,我只能发现它?
任何从样本中获得一些结果的帮助将不胜感激,文档并没有太大帮助。
java - 在 onDestroy 中执行长时间运行的操作
我有一个“长期运行”的清理操作,我需要在onDestroy()
我的Activity
. 做这个的最好方式是什么?
如果我使用 aThread
来执行此操作,我onDestroy()
将立即返回;但是 Thread 引用会发生什么?我正在寻找关于我需要在这里注意的任何影响/陷阱/绊脚石的建议,因为我假设即使在 Activity 被销毁后该过程仍然存在。
背景:
我在我的应用程序中使用JmDNS。当用户完成我的应用程序后,我想清理 JmDNS 实例。我使用类的close()
方法来做到这一点JmDNS
。但是,此方法需要5 秒以上才能完成。结果,用户Activity
在触摸返回键后很长一段时间都在屏幕上看到了我。
我还没有弄清楚为什么close()
需要这么长时间,但同时我也意识到我真的不需要等待关闭成功完成。我所需要的只是一种“触发”关闭并完成它的方法。
android - Activity 中自动刷新 JmDNS 服务
我正在尝试在后台自动刷新 JmDNS 服务。当我尝试时什么都没有发生:
这是我的 resfreshServices() 方法:
通常,当单击按钮时会调用它,但是我希望它是自动的。除非我点击调用 resfreshServices() 的 Resfresh 按钮,否则此代码不会执行任何操作。我试图用线程尝试它,但活动关闭了,应用程序也关闭了。有任何想法吗?
google-tv - Google Anymote 发现标识字符串
根据Google Anymote 协议文档,可以通过发送 mDNS 数据包发现 GoogleTV 设备。
GoogleTV 设备应通过使用字符串“ _anymote._tcp.local ”标识自己来响应。
但是,当我发送一个 mDNS 数据包时,我会收到一个带有NSZGT1-6017678.local的响应。
除非文档不正确,否则我看不到将设备识别为 GTV 设备的方法。
有什么我想念的吗?
例如,在以下代码中,只有 airplay 字符串实际上返回了任何设备: