Java Coldfusion从给定的IP4地址范围获取所有IP地址
生成管理员将在其中输入ip范围的监视工具 比如说 开始:192.168.1.3结束:192.168.1.30 输出:结构或数组Java Coldfusion从给定的IP4地址范围获取所有IP地址,java,coldfusion,network-programming,cfml,cfc,Java,Coldfusion,Network Programming,Cfml,Cfc,生成管理员将在其中输入ip范围的监视工具 比如说 开始:192.168.1.3结束:192.168.1.30 输出:结构或数组 192.168.1.4 192.168.1.5 192.168.1.6……依此类推 或 开始:192.168.1.50结束:192.169.1.12 输出:结构或数组 192.168.1.50 192.168.1.51 192.169.1.3 如何实现此结果。是否有可用的java库?知道IP4地址为32位(4个元素中的每一个都是8位),您可以执行以下操作: 将
- 192.168.1.4
- 192.168.1.5
- 192.168.1.6……依此类推 或
- 192.168.1.50
- 192.168.1.51
- 192.169.1.3
如何实现此结果。是否有可用的java库?知道IP4地址为32位(4个元素中的每一个都是8位),您可以执行以下操作:
- 将两个IP地址转换为32位整数
- 创建一个循环,从
到begin\u int
end\u int
- 将循环索引转换回IP4地址
import java.net.InetAddress;
import java.nio.ByteBuffer;
// Convert from an IPv4 address to an integer
InetAddress from_inet = InetAddress.getByName("192.168.1.50");
int from_address = ByteBuffer.wrap(from_inet.getAddress()).getInt();
// Convert from an IPv4 address to an integer
InetAddress to_inet = InetAddress.getByName("192.169.1.12");
int to_address = ByteBuffer.wrap(to_inet.getAddress()).getInt();
for(int i = from_address; i < to_address; i++) {
// Convert from integer to an IPv4 address
InetAddress foo = InetAddress.getByName(i);
String address = foo.getHostAddress();
System.out.println(address);
}
导入java.net.InetAddress;
导入java.nio.ByteBuffer;
//从IPv4地址转换为整数
InetAddress from_inet=InetAddress.getByName(“192.168.1.50”);
int from_address=ByteBuffer.wrap(from_inet.getAddress()).getInt();
//从IPv4地址转换为整数
InetAddress to_inet=InetAddress.getByName(“192.169.1.12”);
int to_address=ByteBuffer.wrap(to_inet.getAddress()).getInt();
for(int i=从地址;i<到地址;i++){
//从整数转换为IPv4地址
InetAddress foo=InetAddress.getByName(i);
字符串地址=foo.getHostAddress();
系统输出打印项次(地址);
}
知道IP4地址为32位(4个元素中的每一个都是8位),您可以执行以下操作:
- 将两个IP地址转换为32位整数
- 创建一个循环,从
到begin\u int
end\u int
- 将循环索引转换回IP4地址
import java.net.InetAddress;
import java.nio.ByteBuffer;
// Convert from an IPv4 address to an integer
InetAddress from_inet = InetAddress.getByName("192.168.1.50");
int from_address = ByteBuffer.wrap(from_inet.getAddress()).getInt();
// Convert from an IPv4 address to an integer
InetAddress to_inet = InetAddress.getByName("192.169.1.12");
int to_address = ByteBuffer.wrap(to_inet.getAddress()).getInt();
for(int i = from_address; i < to_address; i++) {
// Convert from integer to an IPv4 address
InetAddress foo = InetAddress.getByName(i);
String address = foo.getHostAddress();
System.out.println(address);
}
导入java.net.InetAddress;
导入java.nio.ByteBuffer;
//从IPv4地址转换为整数
InetAddress from_inet=InetAddress.getByName(“192.168.1.50”);
int from_address=ByteBuffer.wrap(from_inet.getAddress()).getInt();
//从IPv4地址转换为整数
InetAddress to_inet=InetAddress.getByName(“192.169.1.12”);
int to_address=ByteBuffer.wrap(to_inet.getAddress()).getInt();
for(int i=从地址;i<到地址;i++){
//从整数转换为IPv4地址
InetAddress foo=InetAddress.getByName(i);
字符串地址=foo.getHostAddress();
系统输出打印项次(地址);
}
感谢您的快速响应。您能给我一些代码示例吗?这将是很大的帮助,我不太了解IPs。为什么我需要ips,因为我从ips中提取XML文件。感谢您的快速响应,可以给我任何代码示例吗?这将是很大的帮助,我不太了解IPs。为什么我需要ips,因为我从ips中提取XML文件。Ben Nadel在这里解决了您一半的问题:这里:Ben Nadel在这里解决了您一半的问题: