我有一个Java服务器,当我获得连接时,我需要检查IP是本地的还是公共的。当它是我自己的本地IP时,我可以检测到它,但我与其他本地IP之间存在一些问题。Java给我们提供了这样做的方法吗?我没有找到,所以也许我们应该将IP转换为数字,并检查是否在本地IP范围内。我怎样才能得到这个范围?
发布于 2014-04-15 00:02:05
内网网段为:
10.0.0.0/8 (from 10.0.0.0 to 10.255.255.255) [ Named as Class A Private Network ]
172.16.0.0/12 (from 172.16.0.0 to 172.31.255.255) [ Named as Class B Private Network ]
192.168.0.0/16 (from 192.168.0.0 to 192.168.255.255) [ Named as Class C Private Network ]发布于 2014-03-18 20:23:43
你需要详细说明你的问题。据我所知,您想检查IP是在192.x.x.x之内还是在范围之外。如果是这种情况,那么只需进行字符串或整数比较即可解决问题。
发布于 2014-03-18 20:25:38
三个范围之一的IP地址仅用于本地网络(在路由器和防火墙之后),并被视为专用IP地址范围。
10.255.255.255
我不认为Java提供了这样一种方法来判断IP地址是私有的还是公共的。我认为你必须编写你自己的函数。
https://stackoverflow.com/questions/22479214
复制相似问题