java - 确定IP是否在Android上的特定范围内

标签 java android ip

<分区>

我需要检查 IP 地址是否在特定网络掩码内,例如:

ip: 85.12.12.13
网络掩码:85.12.0.0/14

我不知道如何用 java (Android) 实现这个,有什么提示吗?

最佳答案

将 IP 地址和掩码转换为整数数组,然后对 IP 和网络掩码(85 和 85、12 和 12 等)的每个八位字节执行二进制和。如果 IP 地址在网络掩码指定的网段内,则生成的数组将等于网络掩码。

关于java - 确定IP是否在Android上的特定范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24064234/

相关文章:

java - 使用我的公共(public) IP 创建 ServerSocket java

linux - linux下分配机器IP

java - SWT 禁用窗口导致失去焦点

java - 使用 git 和 netbeans 将提交推送到多个分支

java - authorizeRequests() 顺序有什么不同吗?

android - 一般同步设置 "auto-sync"复选框以编程方式

ruby - 如何获取 Heroku 服务器的 IP,我的应用程序放在哪里?

Java:用整数替换字符串

android - 在 ListAdapter 将游标数据显示在 ListView 之前编辑游标数据

android - 使用 Fragments 替换部分屏幕内容