gpt4 book ai didi

java - 如何在给定开始和结束 IP 地址的情况下生成 IP 地址范围?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:25 26 4
gpt4 key购买 nike

如何从起始IP地址和结束IP地址生成一个IP地址范围?

网络示例“192.168.0.0/24”:

String start = "192.168.0.2"
String end = "192.168.0.254"

我想要:

192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
...
192.168.0.254

PS:网络,起始IP和结束IP可以是动态的上面只是一个例子。

谢谢...

最佳答案

认识到 IPv4 地址的 4 个组成部分中的每一个实际上都是介于 00 和 FF 之间的十六进制数。

如果您将开始和结束 IP 地址更改为 32 位无符号整数,您只需从最低位循环到最高位,然后将循环的每个值转换回 IP 地址格式。

您给出的示例中的范围是 C0A80002 到 C0A800FE。

这是一个在十六进制数和 IPv4 地址之间转换的代码链接

http://technojeeves.com/joomla/index.php/free/58-convert-ip-address-to-number

关于java - 如何在给定开始和结束 IP 地址的情况下生成 IP 地址范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com