在Windows Stick

时间:2015-06-29 09:07:16

标签: java network-programming

我想构建一个可通过网络内的Wifi发现的服务器。因此服务器应发送UDP数据报,以发布它的存在。

在我的电脑上,我有一个WLAN棒。使用Java NetworkInterface和InterfaceAddress的方法读取信息可以获得以下信息:

300Mbps Wireless USB Adapter
interface InetAddress: /192.168.43.16
interface address string in textual presentation: 192.168.43.16
network prefix length: -1
broadcast InetAddress: /96.113.104.12
broadcastAddress: 96.113.104.12

300Mbps Wireless USB Adapter
interface InetAddress: /192.168.43.16
interface address string in textual presentation: 192.168.43.16
network prefix length: -1
broadcast InetAddress: /0.0.0.0
broadcastAddress: 0.0.0.0
Exception in socket discovery beacon send thread.

为什么我为同一个InetAddress获取多个广播地址?

在我的Windows PC上使用 ipconfig / all 告诉我,我的子网掩码是255.255.255.0。所以通常网络前缀长度应为24,或?

1 个答案:

答案 0 :(得分:0)

好的,我找到了问题的答案,发布在this blog of Christian Rieck

它说,这是java源代码中的一个错误。使用Java 8修复了这个错误。因此,使用Java 8解决了我的问题。