ios - 如何在 iOS 设备上获取关联接入点的 IP 地址

标签 ios iphone objective-c networking wireless

用例:

我们有一个 iOS 应用程序,您可以在其中运行 iOS 设备及其关联的无线接入点之间的网络测试以测试吞吐量。该应用程序可以很好地获取 iOS 设备的 IP 地址,但用户必须输入接入点的 IP。

问题:

任务是获取关联接入点的IP地址,并为用户预先填写,从而避免用户干预。

我的方法:

  1. 找出接入点的 Mac 地址/BSSID。 我通过使用 Captive Network API 来做到这一点。

  2. 发出 ARP 请求以找出与接入点关联的 IP。 到目前为止,我还没有能够做到这一点。 Google 和 SO 搜索让我陷入了死胡同。以下是一些类似的问题: How do I query the ARP table on iPhone?ARP Requests on iPhone

问题:

正确的做法是什么?简而言之,获取 iOS 设备所连接的接入点 IP 地址的最佳方式是什么。

最佳答案

WiFi 接入点不一定是支持 IP 的设备(尽管其中许多是,但用于配置而非通信目的)。

即使您确实获得了实际接入点的 IP 地址,您将如何测试吞吐量?您可以发送 ICMP Echo请求,但这只会为您提供瞬时往返时间,而不是吞吐量,并且出于安全原因,许多 IP 设备被配置为不响应 ICMP ECHO 请求。

关于ios - 如何在 iOS 设备上获取关联接入点的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945498/

相关文章:

ios - 简化字典(xcode 永远保持索引)

iphone - 获取距我当前位置最近的位置

iphone - 如何在iPhone上显示Xpath

iOS - Apple TV - 以编程方式检测 Apple TV 上的节目

ios - UIScrollView 自动以双倍大小启动

iphone - 旋转图像突然翻转

ios - 如何在 GetStream iOS Activity Feed 组件中添加头像图像?

ios - UIPickerView 在 UIView 中不显示添加的 subview

ios - 如何使动态高度 UILabel 将其他元素推开?

objective-c - UIPopoverController 在 iOS 8 中无法正确调整大小