- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为虚拟机开发一个基于Java的解决方案,该解决方案在启动时不知道它们应该从列表中自行选择哪个静态IP地址。我的解决方案的想法是:
请注意,在任何情况下 DHCP 在此环境中都不可用,我正在尝试找到解决此问题的方法
我需要帮助解决此异常。如果您能提供帮助,请告诉我。谢谢!!
java.net.SocketException: No such device
at java.net.PlainDatagramSocketImpl.join(Native Method)
at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:178)
at java.net.MulticastSocket.joinGroup(MulticastSocket.java:319)
这是我正在使用的 Java 代码:
InetAddress address = InetAddress.getByName(mIPAddress);
SocketAddress addr = new InetSocketAddress(address, mPort);
MulticastSocket multiSocket = new MulticastSocket(addr);
multiSocket.joinGroup(address);
这是/sbin/ifconfig 的输出:
eth0 Link encap:Ethernet HWaddr 08:00:27:1D:BB:21
inet6 addr: fe80::a00:27ff:fe1d:bb21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:152 errors:0 dropped:0 overruns:0 frame:0
TX packets:182 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:35179 (34.3 KiB) TX bytes:36383 (35.5 KiB)
eth0:avahi Link encap:Ethernet HWaddr 08:00:27:1D:BB:21
inet addr:169.254.4.55 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2957 errors:0 dropped:0 overruns:0 frame:0
TX packets:2957 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4448536 (4.2 MiB) TX bytes:4448536 (4.2 MiB)
编辑:添加路由表:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
最佳答案
最终加入组播组的接口(interface)是通过路由表决定的,因此您需要一条默认路由,或者与您的组播地址匹配的特定路由。
关于java - Linux 上 Java 和 Zeroconf (avahi) 的多播问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527321/
偶尔,我注意到我无法检测到我在 Ubuntu 上通过 avahi (bonjour) 发布的服务。例如,avahi-browse -a 不显示发布的服务,浏览器不解析发布的 .local 主机名。在服
上下文:我已经在域根上设置了一个用于 GIS 测试和 dokuwiki 的虚拟机服务器。我想在子域上提供 gis Web 应用程序,这样 dokuwiki url 重命名就不会发生冲突(而且感觉更干净
我有一个 avahi(zeroconf、dnssd、bonjour)服务。我希望该服务能够在有新数据时通知客户端,以便客户端可以连接并查询更新的信息。 服务应该发布什么类型的消息,以及如何使用 ava
我正在运行一个基于ubuntu:14.04的容器,我需要能够在其中使用avahi-browse。然而: (.env)root@8faa2c44e53e:/opt/cluster-manager# av
已关注 this example当我获取所有元素并将它们返回到列表中时,我想停止服务。 停止无限循环就是调用gobject.MainLoop().quit(),但是不知道何时何地调用。谢谢 最佳答案
我读过 example code但我似乎找不到线程轮询的退出条件。 有什么线索吗? 最佳答案 看起来线程循环会一直运行,只要你不调用: avahi_threaded_poll_stop(threade
我正在尝试编写一个程序来输出可以通过 avahi 通过网络提供的数据。我看过的文档似乎说我必须使用 dbus 注册服务,然后将其连接到 avahi,但是执行此操作的文档非常少。有谁知道它的好文档?我一
背景 我正在为 Haskell 开发一个跨平台的 Zeroconf/Bonjour/DNS-SD 库,我认为我最好的选择是针对 dns_sd.h应用程序接口(interface)。在Linux下,这个
Avahi 通常用于服务发现。我想让服务可从不同的子网发现,我可以使用 avahi 来实现吗? 例如,服务主机ip为“192.168.1.100”,掩码为“255.255.255.0”,所以它在192
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我正在尝试启动 avahi-daemon 但它响应错误 Failed to create runtime directory /opt/var/run/avahi-daemon/ 该目录确实存在。 即
我正在通过其他运行 windows-xp 的机器创建 JmDNS 服务 JmDNS dns = JmDNS.create("localhost"); dns.regesterService("_sre
我正在使用带有 avahi 命令行工具(版本 0.6.31)的 Fedora 18 我使用 avahi-resolve-host-name 来发现我子网上单元的 IP 地址,用于开发期间的测试目的。我
我正在尝试使用 python 开发客户端/服务器解决方案,服务器必须使用 Avahi 广播服务可用性。我正在使用以下代码发布服务: import avahi import dbus __all__ =
我正在编写一个 C++ 库,除其他外,它需要: 使用 AVAHI 在网络中搜索特定服务 使用 AVAHI 将自身发布为服务 我一直在寻找现有的选择。我发现 POCO C++ 的创建者提供了一个 DNS
我在获取链接本地地址(ipv4ll)时遇到问题。我按照以下步骤来实现这一目标。 首先,设置正确的路由以使用链接本地寻址。 $ route add default dev eth0 metric 99
我们有 hadoop 集群,hadoop 版本 - 2.6.X & ambari 版本 - 2.5.0.X avahi-daemon 服务应该在 hadoop 集群机器上作为(master/worke
在过去的几天里,我一直在努力将 avahi 构建到静态或共享库中以用于现有的 Android NDK 项目。 我们在 App 和 Play 商店中有一些游戏,我的任务是让多人游戏在 Android 版
我想通过HTTP查询avahi-daemon的mdns数据库。有办法做到这一点吗? 最佳答案 在花了一些时间研究源代码并且没有偶然发现上述功能之后,我相信当前的 Avahi (0.6.23) 没有实现
背景: 我正在尝试在不需要 DHCP 服务器的情况下与 IP 摄像机通信。这是相机获取 IP 地址的方式: 基本的 DHCP 程序(发现等) 如果上述方法失败,相机的后备地址为 192.168.0.9
我是一名优秀的程序员,十分优秀!