㈠ java如何实现对本机的ip地址 网关地址 子网
提供一种可行的方法。供你参考。思路是利用操作系统的shell,执行相应的命令。
以下以WINDOW操作系统为例。LINUX的思路相同。
1,在E;下建立如下两个bat文件,内容分别如下:
e:setip1.bat文件内容:
rem设置IP、子网掩码、默认网关
c:
cd
netshexece:setip.bat
另一个文件e:setip.bat文件内容:
interface
ip
setaddress"本地连接"static192.168.1.111255.255.255.0192.168.1.1
exit
2,执行脚本命令的JAVA程序
㈡ java如何获取子网掩码
要用到JDK6中的InterfaceAddress#getNetworkPrefixLength方法。
InetAddress localHost = Inet4Address.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost);
for (InterfaceAddress address : networkInterface.getInterfaceAddresses()) {
System.out.println(address.getNetworkPrefixLength());
}
典型的IPv4値:
8 (255.0.0.0)、16 (255.255.0.0)、 24 (255.255.255.0)
典型的IPv6 値:
128 (::1/128)
10 (fe80::203:baff:fe27:1243/10)
㈢ 怎样用Java验证ip和子网掩码是否正确,详细问题如下
把ip和子网掩码转换成二进制 做“按位与”运算 得出的就是网络id号a 另一个ip也是一样计算方法 得出网络id号b
比较a=b 就说明在一个子网 反之 不在
ip转换成二进制的时候 注意按段转
㈣ IP地址段 子网掩码中 IP地址 java
如果知道掩码数,比如说是27位
32-27=5,5就是该ip所在网段的主机位,2的5次方,32就是该网段的主机数,
但是要减去2(1个网络号,1个广播地址)就是ip地址段中可用的ip地址数了。
㈤ 根据ip地址和子网掩码计算网段地址和广播地址,要是java代码哦
根据IPV4的规则
IP是32位的整数,掩码是网络的补码。A类地方是高8位是网络地址、B类是高16位、类推。
广播则是对应IP地址的主机地址全是255。
㈥ 使用java根据基准IP和IP掩码计算IP地址
你是要比较2个ip是否在一个子网里吧?
把ip和子网掩码转换成二进制 做“按位与”运算 得出的就是网络id号a 另一个ip也是一样计算方法 得出网络id号b
比较a=b 就说明在一个子网 反之 不在
ip转换成二进制的时候 注意按段转
㈦ java编程:如何输出网络地址 子网掩码 广播地址
Runtime.exec
命令是ipconfig /all,把输入的结果 过滤想要的行的
广播地址,是 x.y.z.255
㈧ 求用java写一个程序能输入IP地址,输出子网掩码,cidr,主机数,网络地址和广播地址!!
先把网络的知识学学吧
㈨ 怎样用java获取本机DNS跟子网掩码
可以抄看下java8的InetAddress类,拿本机DNS也就是hostname
Stringlocalhostname=java.net.InetAddress.getLocalHost().getHostName();
至于subnet mask子网掩码
InetAddresslocalHost=Inet4Address.getLocalHost();
=NetworkInterface.getByInetAddress(localHost);
for(InterfaceAddressaddress:networkInterface.getInterfaceAddresses()){
System.out.println(address.getNetworkPrefixLength());
}