【问题标题】:How to implement IP address merge in java如何在java中实现IP地址合并
【发布时间】:2016-09-21 02:26:17
【问题描述】:

现在我正在研究 IP 地址分段工具包。基于 GeoIP 数据库,在 JAVA 中。该功能允许用户按区域搜索IP地址,并获取IP地址。

现在程序可以搜索并生成如下排序后的IP地址

图片是“亚洲”的结果。

我想合并它,因为它里面有大约 25,000 个 IP 地址。开关太多了,所以我想把它“合并”成一个更小的数字。

问题是我还没有找到合适的算法,完全没有想法合并结果中的IP地址,减少IP地址的数量。

任何意见或建议,我将不胜感激。

【问题讨论】:

  • 你如何“想合并”呢?到目前为止你做了什么?您在哪里遇到问题?
  • 我确信 OP 意味着合并几个重叠的 CIDR 范围。喜欢this perl example。我不知道这个的任何 Java 实现,但是将这个 perl 代码翻译成 java 应该不会太难。

标签: java algorithm ip ip-address


【解决方案1】:

你可以使用 xml 或者一些结构化的文档来组织,可能看起来像

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <areas>
    <Asia>
       <ips>
       1.1.1.1
       1.1.1.2
       2.2.2.2
       </ips>
    </Asia>
  </areas>
</root>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-10
    • 2023-03-03
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多