扫描网络查找特定 MAC 地址 - Android

2024-01-26

我正在设计一个应用程序来控制多区域音频放大器。为此,我必须创建一个套接字连接,到目前为止效果很好。我想做的是,用户不必手动输入 IP 地址,我希望我的应用程序自动扫描网络,检查所有 MAC 地址,如果它与我的放大器的公司匹配,则将其与 NIC 数据库匹配,然后保存ip地址。如果可以的话,这可能吗?或者有更简单的方法吗?


我为我的应用程序“网络发现”做了这样的操作:循环遍历 ip 范围,然后只需 ping ip 即可获取 mac 地址,我通过解析 /proc/net/arp 来获取该地址。 可能有更好的方法,但它对我有用。

这是范围扫描:https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.java https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.javastart 和 end 与 ip addr 一样长。

这是 /proc/net/arp 解析:https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60 https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

扫描网络查找特定 MAC 地址 - Android 的相关文章

随机推荐

  • Redux Saga 异步/等待模式

    我在整个代码库中使用 async await 因此 我的 api 调用是由异步函数定义的 async function apiFetchFoo return await apiCall 我想从我的传奇代码中调用这个函数 看来我不能这样做 D
  • 用户看到深度嵌套状态的一部分,可见属性是否应该位于顶层?

    我正在开发一款游戏 最初 用户处于单个地牢中 具有以下属性 state health 95 creatures bigBoss lightIsOn true goldReward 54 you get the idea 现在有很多王国 很多
  • C# DateTime ToString 标准区域性格式

    我可以更改特定区域性的 DateTime 的标准输出格式吗 例子 class Program static void Main string args PrintCultureDateTime ca ES PrintCultureDateT
  • 防止圆圈重叠

    我正在尝试找出 JavaScript 数学来将两个碰撞的圆移开 该图像的左侧是我已经拥有的内容的视觉表示 x1 y1 x2 and y2 are the positions of the circles r1 and r2 are the
  • 如何在 HSQL Db 内存单元测试中启用引用完整性

    我对整个 JPA 后端进行了 200 多个单元测试 它们在 hsql db 2 2 上都运行良好 我在连续构建环境中运行测试来验证系统的稳定性 除了当我在 Oracle 11 上运行它们时 一些测试因引用完整性约束而失败 这是由于我的代码中
  • CSS 在悬停时从不同元素更改元素内容

    是否可以in CSS当鼠标悬停在不同的元素上时更改元素的内容 举例来说 我有这个 div A B C D E F 当我将鼠标悬停在 B 中时 我想在 A 中显示一些文本 如果我将鼠标悬停在 C 中 A 中将会出现不同的文本 其余的也一样 当
  • ag-grid支持列虚拟化吗?

    这在有很多列且大多数列不在可见区域的情况下特别重要 是的 正如上面所述文档 https www ag grid com javascript grid accessibility dom order 默认情况下 网格使用虚拟化 网格技术 当
  • 实例删除:此应用程序有一个待处理的操作。请稍候并重试

    我在 GAE Standard Java 中的一个实例不知何故处于一种奇怪的状态 尝试删除它会导致 此应用程序有一个待处理的操作 请等待并重试 很长时间 对于重新部署新版本这一问题是否有任何解决方案 有趣的 在 Appengine 上映射自
  • AssertionError:内部:未指定默认项目

    气流新手 尝试运行 SQL 并将结果存储在 BigQuery 表中 出现以下错误 不确定在哪里设置default rpoject id 请帮我 Error Traceback most recent call last File usr l
  • 如何检测 WPF 控件何时被重绘?

    我正在使用 D3DImage 显示一系列帧 这些帧依次渲染到同一个 Direct3D Surface 上 我目前的逻辑是 显示最后渲染的帧 即D3DImage Lock AddDirtyRect Unlock 开始渲染下一帧 等待下一帧准备
  • 在 Mac os x Lion 上安装 mysql2 gem

    前几天我更新到了 Mac OSX Lion 它破坏了我的 Rails 安装 因为我必须重新编译 mysql 虽然我已经完成了工作 但重新安装 mysql2 gem 已经成为问题 我以前运行的是 leopard 所以我将从 32 位升级到 6
  • 循环遍历 UICollectionview 中的所有单元格

    我有 UICollection 其中有许多学生项目 每个项目内部都有开关 用于记录出勤情况 我像这样循环遍历所有可见的单元格 for attendancecollectionViewCell cells in self collection
  • Angular 6 - 拒绝应用“...”中的样式,因为其 MIME 类型(“text/html”)不是受支持的样式表

    尝试升级到 Angular 6 当我在 index html 中引用以下内容时 出现以下错误 拒绝应用来自 的样式https localhost 44394 assets primengcss themes omega theme css
  • 从链接下载文件

    我有一个使用 C 的网页 我希望用户能够单击链接 或链接按钮或按钮 我不挑剔 并显示 另存为 对话框窗口 以便他们可以下载文件 文件本身位于另一台服务器上 因此我必须使用绝对路径 i division department publicfi
  • 为 Secret Manager 配置凭证轮换时有关 Lambda 执行角色的问题

    我手动创建了一个轮换函数并将其链接到 Secret Manager 我已成功启用轮换 但是当我在 CloudWatch 中检查此轮换 lambda 的日志时 它显示错误 ERROR ClientError An error occurred
  • 如何限制管理员用户对活动管理员的访问

    我希望只有我的用户拥有他们的属性is admin设置为 true 以便能够访问我的活动管理后端 我应该怎么做 普通 用户应该只能登录该网站 而不能登录活动管理员 In config initializers active admin rb你
  • Three.js 中的旋转锚点

    我正在定义一个圆锥体 我需要能够围绕其顶点 圆锥体厚度最小的点 旋转 我还找不到设置旋转发生点的方法 var coneGeometry new THREE CylinderGeometry 1000 0 width 50 50 false
  • C++11 类型(有符号+无符号)?

    include
  • 如何创建单个 Gatsby 页面以按标签/类别显示和过滤所有博客文章

    您好 我正在使用 Gatsby 和 Netlify CMS 构建一个博客 我从 gatsby starter netlify cms 模板开始 我有 blog我当前显示所有帖子以及所有标签列表的页面 当用户点击标签时 当前会重定向到tags
  • 扫描网络查找特定 MAC 地址 - Android

    我正在设计一个应用程序来控制多区域音频放大器 为此 我必须创建一个套接字连接 到目前为止效果很好 我想做的是 用户不必手动输入 IP 地址 我希望我的应用程序自动扫描网络 检查所有 MAC 地址 如果它与我的放大器的公司匹配 则将其与 NI