Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Coldfusion从给定的IP4地址范围获取所有IP地址_Java_Coldfusion_Network Programming_Cfml_Cfc - Fatal编程技术网

Java Coldfusion从给定的IP4地址范围获取所有IP地址

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位),您可以执行以下操作: 将

生成管理员将在其中输入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位),您可以执行以下操作:

  • 将两个IP地址转换为32位整数
  • 创建一个循环,从
    begin\u int
    end\u int
  • 将循环索引转换回IP4地址
(很抱歉没有给出代码,但我的java知识有限)

更新(谷歌是你的朋友)(好吧,你也可以自己做!) 我从中得到灵感。正如我所说:不能保证这是有效的

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地址
(很抱歉没有给出代码,但我的java知识有限)

更新(谷歌是你的朋友)(好吧,你也可以自己做!) 我从中得到灵感。正如我所说:不能保证这是有效的

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在这里解决了您一半的问题: