gpt4 book ai didi

java - JmDNS 未在 Raspberry 上发布

转载 作者:行者123 更新时间:2023-11-30 07:17:19 28 4
gpt4 key购买 nike

我在 Raspberry Pi 设备上启动并运行 JmDNS 时遇到问题。该应用程序在各种 x86 Linux 上运行良好,但在 Raspberry(运行“Raspbian GNU/Linux 8 (jessie)”)上启动时,它宣布的服务是不可见的。 avahi-daemon 宣布的服务(我手动启动它)是可见的,所以我猜测 JmDNS 实例的创建方式有问题

JmDNS dns = JmDNS.create(InetAddress.getLocalHost())

最佳答案

我遇到了听起来类似的问题,JmDNS 正在我的 2 台笔记本电脑和手机上发现并发布服务,但不是我的 Pi。

我通过注释掉/etc/hosts 文件中列出的所有 IP 地址来修复此问题。之后我就能够创建一个 JmDNS 实例。

或者在/etc/hosts 文件中添加一行,例如:

192.167.0.12树莓派

IP 地址是您要选择的地址(如果您知道的话),“raspberrypi”是您的 SERVICE_NAME 的名称。然后你可以这样做:

InetAddress addr = InetAddress.getLocalHost();       
String hostname = InetAddress.getByName(addr.getHostName()).toString();
jmdns = JmDNS.create(addr, hostname);

关于java - JmDNS 未在 Raspberry 上发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38146124/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com