当前位置: 首页 > 面试题库 >

如何检查IP地址是否来自Java中的特定网络/网络掩码?

邬令
2023-03-14
问题内容

我需要确定给定的IP地址是否来自某个特殊的网络才能自动进行身份验证。


问题答案:

Apache的百科全书网有org.apache.commons.net.util.SubnetUtils出现,以满足您的需求。看起来您正在执行以下操作:

SubnetInfo subnet = (new SubnetUtils("10.10.10.0", "255.255.255.128")).getInfo();
boolean test = subnet.isInRange("10.10.10.10");

请注意,正如carson所指出的那样,Apache
Commons Net有一个错误,使它在某些情况下无法提供正确的答案。卡森建议使用SVN版本来避免此错误。



 类似资料:
  • 问题内容: 给定一个IP地址(例如192.168.0.1),如何在Python中检查它是否在网络中(例如192.168.0.0/24)? Python中是否有用于IP地址操作的通用工具?诸如主机查找,将IP地址添加到int,将网络地址与netmask转换为int之类的东西?希望可以在标准Python库中找到2.5。 问题答案: 本文显示您可以使用和模块完成此操作,而无需付出太多额外的努力。我在文章

  • 问题内容: 我想编写一段代码,为每个网络设备(例如eth0,lo,主设备)检查有关该设备的一些统计信息和配置数据。 我可以在/ sys / class / net / …中找到统计数据(以及大多数配置数据),但是,在列出inet addr的procfs / sysfs中找不到任何C / C ++ API或任何条目,网络掩码和网关。 我检查了一些替代方法: 解析ifconfig / route /其

  • 问题内容: 给定CIDR地址,例如 如何确定面膜长度?() 如何确定掩码地址?() 如何确定网络地址?() 问题答案: 它由apache utils涵盖。 请参阅以下URL:http : //commons.apache.org/proper/commons- net/apidocs/org/apache/commons/net/util/SubnetUtils.html 注意:对于使用// 32

  • 问题内容: 如何在Python中轻松地从本地网络获取IP地址或主机名列表? 最好是多平台的,但是首先需要在Mac OS X上运行,然后才需要其他版本。 编辑: “本地”是指本地网络中的所有 活动 地址,例如。 所以,如果我的电脑的IP地址(本地网络内)是的,我有另外三个连接的电脑,我想它返回的IP地址,,,可能它们的主机名。 问题答案: 如果“本地”是指同一网段,则必须执行以下步骤: 确定您自己的

  • 我希望在连接到wifi网络时,在运行我的应用程序的手机上获取用户的本地IPv4地址。使用以下代码: 我可以得到一些接近IPv4地址的信息,但与命令行中的IPv4地址相比,它并不完全相同。有更好的办法吗?我知道formatIpAddress已被弃用,但在我找到获取IPv4地址的方法之前,我暂时不太担心这个问题。 编辑: 我发现手机wifi设置中的ip地址是我在使用建议的解决方案获取ip地址时得到的。

  • 我的第一篇文章,所以请温柔一点;)我必须修改一些现有的专注于java.net.网络接口的软件。以前所有的接口都列在一个组合框中,用户必须选择一个。现在不仅可以选择接口,还可以选择这个接口附带的一个特定的ip地址。由于许多代码都是基于网络接口类的,我在想是否有可能通过将现有网络接口拆分为ip地址来“创建”一些新的网络接口。这可能吗?我知道,我不能创建一个新的网络接口。但是也许还有另一个选择,我现在看