Java 如何在android中查找子网掩码(错误)
使用以下代码查找我的子网掩码:Java 如何在android中查找子网掩码(错误),java,android,ip,mask,subnet,Java,Android,Ip,Mask,Subnet,使用以下代码查找我的子网掩码: String subnetMask="/"+networkInterface.getInterfaceAddresses().get(0).getNetworkPrefixLength(); 其中我的IP地址(从其他来源获得)为192.168.0.130 但是上面的代码发现子网掩码是255.255.255.255,但我希望它是255.255.255.0 我做错了什么?我不太喜欢java,但是255.255.255绝对不是一个坏的子网掩码;很可能您使用的是绑定到单
String subnetMask="/"+networkInterface.getInterfaceAddresses().get(0).getNetworkPrefixLength();
其中我的IP地址(从其他来源获得)为192.168.0.130
但是上面的代码发现子网掩码是255.255.255.255,但我希望它是255.255.255.0
我做错了什么?我不太喜欢java,但是
255.255.255
绝对不是一个坏的子网掩码;很可能您使用的是绑定到单个主机子网的接口,我相信这是拨号和ADSL的标准
了解该接口的真正含义及其设置方式。这可能会给你一些线索(假设代码是正确的)。什么是networkInterface?我认为不是,因为当我在两个不同的设备(三星galaxy s3 mini和acer liquid)上测试我的应用程序时,acer给了我正确的子网掩码,而三星给了错误的子网掩码